django ModelForm中的详细名称

时间:2013-12-19 08:47:20

标签: django

我模型中的一个字段如下所示:

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字段测试”。有办法做到这一点吗?或者必须写自定义标签?

2 个答案:

答案 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)