我模型中的一个字段如下所示:
class Test(models.Model):
charField = models.CharField('char field test',max_length = 1024)
和ModelForm:
class TestForm(ModelForm):
class Meta:
model=Test
我的问题是如何在html页面中获取字段名称(“charField”)和字段详细名称(“char字段测试”)?
在HTML中我有这个:
{% for field in formFields %}
{{field.name}}
{{field.label}}
{% endfor %}
与{{field.name}}
我得到“charField”但是{{field.label}}
我得到“Char字段”而不是“char字段测试”。有办法做到这一点吗?或者必须写自定义标签?
答案 0 :(得分:0)
你应该这样做:
class Test(models.Model):
charField = models.CharField(label='char field test', max_length = 1024)
然后在你的模板中:
{% for field in formFields %}
{{field.label_tag}}
{{field}}
{% endfor %}
就是这样。
答案 1 :(得分:0)
我会使用' verbose_name'模型字段属性,默认情况下让模型使用它。
class Test(models.Model):
charField = models.CharField(verbose_name='char field test', max_length = 1024)