如何在模板(django)中获取表单的订单价值?

时间:2011-08-25 09:37:25

标签: django django-templates django-forms

我正在为我的项目使用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的初始(预填充)数据。

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

我相信您正在询问如何在表单集中设置初始数据。如果是这种情况,您将在django文档中找到以下有价值的信息:

https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-initial-data-with-a-formset

如果您实际上询问如何从客户端获取值,您可能希望使用jquery选择器。

http://api.jquery.com/category/selectors/

答案 1 :(得分:0)

{% if form.can_order %}
    {{ form.ORDER }}
{% endif %}