我有一个在我的应用程序非常简单ModelForm
,看起来像这样:为什么标签不出现在我的Django 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>
当我检查出使用这个观点,我刚才看到冒号(:
)后跟文本字段:标签消失。
According to the documentation for ModelForm
:
另外,每个所生成的表格字段具有设置的属性如下:
...
表单字段的标签被设置到的
verbose_name
模型字段,首字母大写。
我已做了哪些错误?
我正在使用Django 1.4.1,如果它很重要。
这看起来没错。当你做'{{field.label}}'时会发生什么? – karthikr
什么都没有;相同的结果。 – NT3RP
什么是StoreTheme?那是另一类吗? –