我的应用程序中有一个非常简单ModelForm
的内容,如下所示:
# ModelForm
class ProductForm(ModelForm):
class Meta:
model = MyModel
exclude = ['created', 'last_modified', 'serial_number']
# Model
class BaseModel(models.Model):
created = models.DateTimeField(auto_now_add=True, blank=True, null=True)
last_modified = models.DateTimeField(auto_now=True, blank=True, null=True)
class MyModel(BaseModel):
product = models.TextField(verbose_name='Product Name')
serial_number = models.TextField(verbose_name='Serial Number')
一个看起来像这样的表格:
# Form
<form method="POST" action="{% url some_url %}">
{% csrf_token %}
{{ formset.management_form }}
{% for form in formset %}
{% for field in form %}
{% if field.errors %}
<div>{{ field.errors }}</div>
{% endif %}
<div>
{{ field.label_tag }}:
{{ field }}
</div>
{% endfor %}
{% endfor %}
<div class="actions">
<input class="button submit focus" type="submit" value="{% trans "Save" %}" />
</div>
</form>
当我使用它查看视图时,我只看到一个冒号 ( :
),后跟文本字段:标签不见了。
另外,每个生成的表单域都有如下属性设置:
...
表单字段的标签设置为
verbose_name
模型字段的标签,第一个字符大写。
我犯了什么错误?
如果重要的话,我正在使用 Django 1.4.1。