모델이 있습니다.
from django.db import models
CHOICES = (
('s', 'Glorious spam'),
('e', 'Fabulous eggs'),
)
class MealOrder(models.Model):
meal = models.CharField(max_length=8, choices=CHOICES)
양식이 있습니다.
from django.forms import ModelForm
class MealOrderForm(ModelForm):
class Meta:
model = MealOrder
그리고 formtools.preview를 사용하고 싶습니다. 기본 템플릿은 짧은 버전의 선택 ( 'Fabulous eggs'대신 'e')을 인쇄합니다.
{% for field in form %}
<tr>
<th>{{ field.label }}:</th>
<td>{{ field.data }}</td>
</tr>
{% endfor %}.
언급 한대로 일반적인 템플릿을 원하지만 대신 'Fabulous eggs'를 인쇄합니다.
[실제 질문이 어디에 있는지 의심스러워서 우리 모두에게 굵게 표시했습니다.]
나는 그 자체가 추악한 방식으로 장황한 버전의 선택을 얻는 방법을 알고 있습니다.
{{ form.meal.field.choices.1.1 }}
진짜 고통은 내가 선택한 선택을 얻어야한다는 것입니다. 그리고 내 마음에 오는 유일한 방법은 선택과 확인을 반복 {% ifequals currentChoice.0 choiceField.data %}
하는 것입니다.
쉽게 할 수 있습니까? 아니면 템플릿 태그 프로그래밍이 필요합니까? 장고에서 이미 사용 가능하지 않아야합니까?