1

当我尝试在模板中打印来自 usera._meta.get_all_field_names() 的所有变量时,它给了我比预期多 2 个,我不知道为什么。

模型:

class Clovek(models.Model):
    user=models.OneToOneField(User)
    ulice=models.CharField(max_length=100, blank=True, null=True)
    cislo_popisne=models.CharField(max_length=100, blank=True, null=True)
    mesto=models.CharField(max_length=100, blank=True, null=True)
    psc=models.CharField(max_length=100, blank=True, null=True)
    telefonni_cislo=models.CharField(max_length=100, blank=True, null=True)
    zdravotni_pojistovna=models.CharField(max_length=100, blank=True, null=True)

模板中的输出:

['cislo_popisne', 'id', 'mesto', 'psc', 'student', 'telefonni_cislo', 'ucitel', 'ulice', 'user', 'zdravotni_pojistovna']
4

1 回答 1

1

您很可能有另一个模型(或多个模型),其外键Clovek具有反向关系名称ucitelstudent.

get_all_field_names()文档对此非常清楚:

返回此模型可能的所有字段名称的列表(包括反向关系名称

于 2013-10-03T18:45:03.730 回答