I have a CheckboxSelectMultiple field, why can’t I iterate over the single choices?
This doesn’t work:
{%for choice in form.travels.choices%} {{choice}} {%endfor%}
Even specifying {{choice.0}} doesn’t help, how could i do this?
Thanks
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Inside the template, the
travelsfield as actually an instance ofBoundField(which is a Django object that binds together the field and its value for rendering). This means the properties are somewhat different.To iterate over the choices as a tuple:
To iterate over the elements in the choice tuples separately:
Hope that helps. Having said that, though, I’m not sure of the context in which you’re needing to do this; on the surface, it doesn’t seem very django-like. You may find that using a custom form field or a custom template tag gives you a more portable, re-usable implementation that better maintains django’s intended separation between view code and template code. Of course, YMMV and it could well be that the direct iteration approach is appropriate for you in this case.