Я определяю поле модели «группа» («Группа» также является моделью) для модели «Пользователь» для приложения блога, которое создается с помощью 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 и вообще.)