আমার একটি মডেল রয়েছে:
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 ব্যবহার করতে চাই। ডিফল্ট টেমপ্লেটটি পছন্দের সংক্ষিপ্ত সংস্করণটি ছাপায় ('ফ্যাবুলাস ডিমের পরিবর্তে' ই '), এটি ব্যবহার করার কারণে
{% for field in form %}
<tr>
<th>{{ field.label }}:</th>
<td>{{ field.data }}</td>
</tr>
{% endfor %}.
আমি উল্লিখিত হিসাবে সাধারণ হিসাবে একটি টেমপ্লেট চাই, কিন্তু পরিবর্তে 'চমত্কার ডিম' মুদ্রণ।
[আসল প্রশ্নটি যেখানে আমার সন্দেহ ছিল তাই আমি এটি আমাদের সকলের জন্য সাহসী করেছিলাম :)]
আমি জানি যে কীভাবে নিজের পছন্দ মতো ভার্জোজ ভার্সনটি পেতে হয়:
{{ form.meal.field.choices.1.1 }}
আসল ব্যথা হ'ল আমার নির্বাচিত পছন্দটি পাওয়া দরকার, এবং আমার মনে আসার একমাত্র উপায় হ'ল পছন্দগুলির মাধ্যমে পুনরাবৃত্তি করা এবং চেক করা {% ifequals currentChoice.0 choiceField.data %}
, যা এমনকি খারাপও নয়।
সহজেই করা যায়? নাকি এর জন্য কিছু টেমপ্লেট-ট্যাগ প্রোগ্রামিং দরকার? এটি জ্যাঙ্গোতে পাওয়া উচিত নয়?