Я хотел бы снять несколько флажков в одном из моих шаблонов, и я не могу заставить его работать.
Я пытаюсь передать массив, содержащий формы.BooleanField () в моей форменапример:
class ProjetSettingsForm(forms.Form):
## A bunch of form fields of no interest
arrayCheck = []
cb1 = forms.BooleanField()
cb2 = forms.BooleanField()
arrayCheck.append(cb1)
arrayCheck.append(cb2)
и вывести его в моем шаблоне следующим образом:
{% for a in form.arrayCheck %}
{{ a }}
{% endfor %}
Моя форма вызывается представлением:
def settings(request):
if request.method == "POST" and (request.POST.get("settings_task_type", "") == "Enregistrer Task Type"):
form = ProjetSettingsForm(request.POST, proj_id=request.session['proj'])
if form.is_valid():
settings = form.save_task_type()
c = {'proj':proj, 'form':form, 'settings':settings}
return render_to_response('projet/settings.html', c, context_instance=RequestContext(request))
else:
form = ProjetSettingsForm(proj_id=request.session['proj'])
settings = ""
c = {'proj':proj, 'form':form, 'settings':settings}
return render_to_response('projet/settings.html', c, context_instance=RequestContext(request))
Но отображается:
<django.forms.fields.BooleanField object at 0xb595a2ec> <django.forms.fields.BooleanField object at 0xb595a22c>
Как заставить его правильно отображать флажки?
Причина, по которой мне нужно передавать флажки как массив, а не один за другим, состоит в том, что их будет много иЯ не буду знать заранее их точное число, это зависит от SQL-запроса.
РЕДАКТИРОВАТЬ:
Если кто-то сталкивался с этим сообщением, я нашел решение.Я не использую форму, когда мне нужно передать массив флажков.
Я отправляю массив прямо из моего представления, создаю флажки в шаблоне и получаю результаты в request.POST.getlist('my_array')