При определении поля модели, в чем главное отличие поля от типа string и от объекта? - PullRequest
0 голосов
/ 31 марта 2019

Я определяю поле модели «группа» («Группа» также является моделью) для модели «Пользователь» для приложения блога, которое создается с помощью django и python3, и из документации по Django здесь https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Models Я понимаю, что могу установить для поля модели тип String или тип объекта.

# here i define the group model field of type string
class User(models.Model):
    # other User fields
    group = models.ForeignKey('Group', on_delete=models.SET_NULL, null=True)

class Group(models.Model):
    name = models.CharField(max_length=30)



# and here I define it as an object
class Group(models.Model):
    name = models.CharField(max_length=30)

class User(models.Model):
    # other User fields
    group = models.ForeignKey(Group)

Мне просто любопытно, в чем заключается основное различие между этими двумя способами и что это означает с точки зрения функциональности в дальнейшем, и я предполагаю простоту применения. (Надеюсь, я достаточно ясен, я новичок в разработке веб-приложений с помощью django и вообще.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...