나는이 다음과 같이 보이는 내 응용 프로그램에서 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>
것은, 그냥 참조 콜론 (:
) 다음에 텍스트 필드가옵니다. 레이블이 없습니다.
...
양식 필드의 레이블의
verbose_name
설정된다 :According to the documentation for
ModelForm
다음과 같이 또한각 발생 형태 필드는 설정 속성을 가지고 첫 번째 문자가 대문자 인 모델 필드 내가 만든 어떤 실수
?
중요한 경우 Django 1.4.1을 사용하고 있습니다.
이 말이 맞습니다. '{{field.label}} '을하면 어떻게됩니까? – karthikr
아무것도; 같은 결과. – NT3RP
'StoreTheme'이란 무엇입니까? 그 또 다른 수업인가요? –