2011-08-25 72 views
0

我正在爲我的項目使用formset。我的表單中有幾種形式。現在我想定製窗體的外觀。我想通過使用每個表單的順序值來做到這一點。輸入爲形式的「ORDER」的一個例子如下所示:如何獲取模板(django)中表單的訂單值?

<input type="text" name="phones-0-ORDER" value="1" id="id_phones-0-ORDER"> 

我想要得到該輸入的(在這種情況下的值=「1」)的值。

我在我的視圖中直接使用inlineformset_factory從我的模型生成了formset。 https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-an-inline-formset-in-a-view

在創建我的表單集的,我用下面的代碼:

PhoneNumberFormSet = inlineformset_factory(Patron, PhoneNumber, can_order=True) 

通過這種方式,在該formset每個表單都會有一個順序。假設我們在formset中有3個表單,第一個表單將保存順序1,第二順序2,第三順序3. 我想使用模板中的「順序」來控制循環。

任何人都知道如何獲取模板中的訂單價值? 有關您的信息,ORDER的類型是IntegerField。所以我的問題是等於「如何獲得初始(預先填入)的IntegerField的數據模板。

謝謝您的回答!

+0

獲取客戶端的值?或服務器端? – Brandon

+0

在服務器端 – Mathieu

回答

0

我相信你是問如何設置內的初始數據。表單集如果是這樣的話,你會發現Django文檔中有價值的以下信息:

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

如果你實際上是在問怎麼去從客戶端的價值,你會想用jquery選擇器做這件事。

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

+0

不,我沒有在formset中設置初始值,也沒有嘗試獲取用戶輸入。實際上,我在我的視圖中直接使用inlineformset_factory從我的模型生成了該表單集。 https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-an-inline-formset-in-a-view – Mathieu

相關問題