У меня есть следующая форма :
from models import MyModel
class MultProgresemosReferenciasForm(forms.Form):
selected = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
queryset=MyModel.objects.filter(active=True))
, которую я, в свою очередь, использую в следующем шаблоне:
<form action="" method="post">
{% for field in form %}
{{ field }}
{% endfor %}
{% csrf_token %}
<input type="submit" value="Submit Selected" />
</form>
Который отображает следующий html:
<form action="" method="post">
<ul>
<li><label for="id_selected_1"><input type="checkbox" name="selected" value="9" id="id_selected_8" /> prog 1420000930 - pp 0.0078125</label></li>
<li><label for="id_selected_2"><input type="checkbox" name="selected" value="10" id="id_selected_9" /> prog 1420001041 - pp 0.00390625</label></li>
</ul>
<div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='csrf_token_hash_string...' /></div>
<input type="submit" value="Submit Selected" />
</form>
Как вы Как видите, шаблон получает некую метку для каждого флажка (из модели, которая имеет два строковых поля со значениями, которые вы видите там ).
Вопрос в том, как мне попасть в эти метки для флажков и настроить их? Я пытаюсь использовать те же названия моделей, но с некоторыми изменениями. Есть ли простой способ добиться этого в django?
Я пытался использовать field.label, но все, что я получаю, это метка «Выбрано» для всего ChoiceField. Это не то, что я хочу, мне нужно попасть в метки для каждого сгенерированного флажка...