当我尝试在模板中打印来自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']
答案 0 :(得分:1)
您很可能拥有另一个带有[{1}}外键的模型(或多个模型),其反向关系名称为Clovek
和ucitel
。
get_all_field_names()
documentation非常清楚:
返回此模型可能的所有字段名称的列表 (包括反向关系名称)