我有兩個(gè)模型:class First(models.Model): name = models.CharField(max_length=50, default='n/a') content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey() def __unicode__(self): return str(self.pk) + ' > ' + self.nameclass Second(models.Model): name = models.CharField(max_length=50, default='n/a') r = generic.GenericRelation(First) def __unicode__(self): return str(self.pk) + ' > ' + self.name當(dāng)我做:from myapp.models import FirstFirst._meta.get_all_field_names()我得到:['content_type', u'id', 'name', 'object_id', 'second']因此,似乎而不是content_object,GenericForeignKey命名為second。這是預(yù)期的行為嗎?
_meta.get_all_field_names()中的GenericForeignKey名稱錯(cuò)誤
慕尼黑8549860
2021-03-19 15:15:14