Thank you. crispy_forms are on my list, but I'm trying to learn Django's forms first.
--Michael On Thursday, January 7, 2016 at 6:35:29 AM UTC-6, Derek wrote: > > You may want to look at Django crispy forms as a way to simplify form > creation and layout; > > For example, handling of checkboxes: > > > http://django-crispy-forms.readthedocs.org/en/latest/layouts.html#bootstrap-layout-objects > > > > On Wednesday, 6 January 2016 06:39:31 UTC+2, Michael Molloy wrote: >> >> My model: >> >> class Product(models.Model): >> descr = models.CharField(max_length=100) >> cost = models.DecimalField(max_digits=5, decimal_places=2) >> >> >> For every row stored in the table represented by this model, in the >> template I would like to render the description and a checkbox so that the >> user can check it if he wants to buy it. >> >> >> Product 1 <input type=checkbox name=prodName1 value='Y'/> >> Product 2 <input type=checkbox name=prodName2 value='Y'/> >> Product 2 <input type=checkbox name=prodName3 value='Y'/> >> >> >> >> I can't figure out how to do that. I would be happy to manually render the >> form fields as checkboxes, but I don't know how to get the field id in the >> template. >> >> >> For example, >> >> >> {% for field in form %} >> >> >> <div id="{{ field.auto_id }}_container"> >> >> <div> >> <label for="{{ field.auto_id }}">{{ field. }}:</label> <input id= >> "id_test1" name="test1" type="checkbox" /> >> </div> >> <!-- >> <div id="id_test1_errors"> >> >> </div> >> --> >> </div> >> >> >> {{ field.help_text }} >> <div> >> {{ field.label_tag }} {{ field }} >> </div> >> {% endfor %} >> >> >> If this were java, I would write something like this in the jsp: >> >> >> <c:forEach var="row" items="${products.result.rows}"> >> <input type=checkbox name='<c:out value=${row.id}/>' value='Y' /> <c:out >> value=${row.descr} /> >> >> </c:forEach> >> >> But I don't know how to do that with Python and Django. >> >> >> And I may be coming at this totally wrong, so if that is the case, please >> feel free to tell me how I should be trying to do this. >> >> >> Thank you, >> >> --Michael >> >> >> >> -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/50057f15-2635-4587-8e68-6fe82bde37b1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

