如何在Django中手动呈现表单属性



我正在尝试手动渲染name属性。

{% for language in form.languages %}
<div class="form-check">
<input class="form-check-input" id="{{ language.id_for_label }}" name="{{ language.field.name }}" type="checkbox">
<label class="form-check-label" for="{{ language.id_for_label }}">{{ language.choice_label }}</label>
</div>
{% endfor %}

除了输入标记的name属性之外,所有内容都能很好地呈现出来。

form.languages是一个ManyToManyField,在我的表单上显示为ModelMultipleChoiceField,使用我的forms.py.中的以下代码

languages = forms.ModelMultipleChoiceField(
queryset=Language.objects.all(),
widget=forms.CheckboxSelectMultiple
)

编辑:找到了罪魁祸首,显然我需要一个属性,而不是名称特性,现在我只需要找到一种方法将值输入到模板中。

我解决了这个问题。我所做的是使用{{language.data.value}}

最新更新