Застрял на Generic Relation.
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
content_type = models.ManyToManyField(ContentType,
limit_choices_to = {'model__in': ('Editor', 'Admin','Programming')},blank=True, null=True)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
info = models.CharField(max_lenght=10)
tel = models.CharField(max_lenght=10)
class Editor(models.Model):
pass
class Admin(models.Model):
pass
class Programming(models.Model):
pass
Захожу в админке в модель UserProfile, в поле “content_type”, добавляю модели с которыми будет связываться UserProfile.
А что нужно вписывать в “content_object”?
Для чего это поле? Где взять этот id?
И еще вопрос по теме.
Допустим у меня сейчас такая связь с одной из моделей:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
content_type = models.ManyToManyField(ContentType,
limit_choices_to = {'model__in': ('Editor', 'Admin','Programming')},blank=True, null=True)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
info = models.CharField(max_lenght=10)
tel = models.CharField(max_lenght=10)
class Editor(models.Model):
userprofile = models.ManyToManyKey(UserProfile)
А как тоже самое провернуть с Generic Relation? Или не в этом их суть?