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.

Reply via email to