这是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 }}
等,没有成功。