0

我有一个如下的选择域:

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.. 我真的很感激你的帮助!

4

0 回答 0