我尝试在模板中显示模型中字段的名称。 这适用于除ManyToManyField以外的任何类型的字段。在模板中显示多对多关系的名称
我在我的models.py中使用这个函数来返回所有的字段。
def get_all_fields(self):
"""Returns a list of all field names on the instance."""
fields = []
# only display fields with values and skip some fields entirely
if f.editable and value and f.name not in ('id','lastname','firstname') :
fields.append(
{
'label':f.verbose_name,
'name':f.name,
'value':value,
})
return fields
在我的模板我用这个循环来显示所有字段:
{% for f in modelname.get_all_fields %}
<td>{{f.label|capfirst}}</td><td>{{f.value|escape|urlize|linebreaks}}</td>
{% endfor %}
正如前面提到的,这个工作正常,除了ManyToManyFields各个领域。 例如我的M2M关系的一个看起来是这样的:
family = models.ManyToManyField('family', related_name="family", null=True, blank=True)
我很感谢这有助于解决这个每个提示。
问候 康拉德
什么都没有发生。 – Conrad