我有一个如下的选择域:
branches = [
('السيزيام', (
('1BAC_X', 'العلوم التجريبية'),
('1BAC_M', 'العلوم الرياضية'),
('1BAC_TE', 'العلوم و التقنيات الكهربائية'),
('1BAC_TM', 'العلوم و التقنيات الميكانيكية'),
('1BAC_EG', 'العلوم الاقتصادية و التدبير'),
('1BAC_AA', 'الفنون التطبيقية'),
('1BAC_LSH', 'الآداب و العلوم الإنسانية'),
('1BAC_A', 'اللغة العربية'),
('1BAC_IS', 'العلوم الشرعية'),
)),
('الباك', (
('2BAC_SVT', 'علوم الحياة و الأرض'),
('2BAC_PC', 'العلوم الفيزيائية'),
('2BAC_AG', 'العلوم الزراعية'),
('2BAC_M1', 'العلوم الرياضية (أ)'),
('2BAC_M2', 'العلوم الرياضية (ب)'),
('2BAC_TE', 'العلوم و التقنيات الكهربائية'),
('2BAC_TM', 'العلوم و التقنيات الميكانيكية'),
('2BAC_E', 'العلوم الاقتصادية'),
('2BAC_G', 'تقنيات التدبير المحاسباتي'),
('2BAC_AA', 'الفنون التطبيقية'),
('2BAC_L', 'الآداب'),
('2BAC_SH', 'العلوم الإنسانية'),
('2BAC_AR', 'اللغة العربية'),
('2BAC_IS', 'العلوم الشرعية'),
))
]
branch = models.CharField(
choices=branches,
max_length=10,
null=True,
)
我需要的是遍历模板上的表单字段,我想得到如下内容:
<select name="cars" id="cars">
{% for i in field.groups %}
<optgroup label="{{group_label}}">
<option value="volvo">{{group_options}}</option>
</optgroup>
{% endfor %}
</select>
我知道这个例子几乎没有意义,但我相信有一种方法可以遍历 grouplabels 和 options.. 我真的很感激你的帮助!