Python _meta.get_all_field_names()中的GenericForeignKey名称错误
我有两种型号:Python _meta.get_all_field_names()中的GenericForeignKey名称错误,python,django,Python,Django,我有两种型号: 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 __
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.name
class 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
当我这样做时:
from myapp.models import First
First._meta.get_all_field_names()
我得到:
['content_type', u'id', 'name', 'object_id', 'second']
因此,这里似乎将content\u object
命名为second
,而不是GenericForeignKey
。这是预期行为吗
ps
Im使用Django 1.5.1。A
GenericForeignKey
在后台使用两个字段;在这种情况下,它们是content\u type
和object\u id
since<代码>秒处于秒。r
获取所有字段名称返回所有字段名的列表,这些字段名是 此模型可能存在(包括反向关系名称)。这是 用于漂亮地打印调试输出(选项列表),因此 不包括仅限内部的字段名 在本例中,反向关系名称为
second
。是的,预期的行为