我正在为我的项目使用formset。我的formset中有几个表单。现在我想自定义表单的外观。我想通过使用每个表单的订单值来做到这一点。表单“ORDER”输入的一个示例如下所示:
<input type="text" name="phones-0-ORDER" value="1" id="id_phones-0-ORDER">
我想获得此输入的值(在这种情况下为value =“1”)。
我在我的视图中使用inlineformset_factory直接从我的模型生成了formset。 https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-an-inline-formset-in-a-view
在创建我的formset时,我使用了以下代码:
PhoneNumberFormSet = inlineformset_factory(Patron, PhoneNumber, can_order=True)
通过这种方式,formset中的每个表单都会有一个订单。假设我们在formset中有3个表单,第一个表单将保持订单1,第二个订单2,第三个订单3。 我想在模板中使用表单的“顺序”来控制循环。
任何人都知道如何获取模板中的订单价值? 有关您的信息,ORDER的类型是IntegerField。所以我的问题等于“如何在模板中获取IntegerField的初始(预填充)数据。
感谢您的回答!
答案 0 :(得分:0)
我相信您正在询问如何在表单集中设置初始数据。如果是这种情况,您将在django文档中找到以下有价值的信息:
https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-initial-data-with-a-formset
如果您实际上询问如何从客户端获取值,您可能希望使用jquery选择器。
答案 1 :(得分:0)
{% if form.can_order %}
{{ form.ORDER }}
{% endif %}