Django:使用form.ModelMultipleChoiceField

时间:2017-01-19 13:32:42

标签: django django-models django-forms django-templates

这是question and answer的后续行动。我现在的问题是,当我在表单中有一个ModelMultipleChoiceField时,如何访问模板中传递的查询集的所有模型字段?

目前我的表格是:

class CarChoicesForm(forms.Form):
    def __init__(self, *args, **kwargs):
        cars = kwargs.pop('cars', None)
        super(CarChoicesForm, self).__init__(*args, **kwargs)
        self.fields['cars']=forms.ModelMultipleChoiceField(queryset=cars,
                                                            widget=forms.CheckboxSelectMultiple)

模板:

<tbody>
{% for choice in form.cars %}
    <tr>
        <td>{{ choice.choice_label }}</td>
        <td><span class="checkbox">{{ choice.tag }}</span></td>
    </tr>
{% endfor %}
</tbody>

它只打印Car.__str__()提供的内容,但我需要其他字段来实现this之类的内容。我试过了{{ choice.choice_label.brand }}等,没有成功。

0 个答案:

没有答案