2010-03-05 44 views
2

我在Django中爲我的表單使用兩個模型時遇到了問題。我有兩個模型,動物和家庭,都有一個「名字」字段。在Django中使用兩種模式的表單

我在我的表單上使用了模板上的兩個模型,當它提交時,'name'的POST數據只返回一個值。

在我的模型中重命名'名稱'字段的缺點,有沒有辦法解決這個問題?

感謝您的幫助。這是我在此的頭一篇博文。

回答

3

初始化模型時可以使用prefix-argument;

animal_form = AnimalForm(request.POST or None, prefix="animal") 
family_form = FamilyForm(request.POST or None, prefix="family") 

哪個會輸出類似的東西;

<input id="id_animal-name" type="text" /> 
<input id="id_family-name" type="text" /> 
+0

太棒了!非常感謝你的幫助。 – 2010-03-05 18:55:11

0

您可以使用request.POST.getlist獲得與其同名的不同POST值。

但是,正確的值將取決於輸入字段在表單中的位置(我猜),這真的不是一個好主意。改變字段的名稱,而不是在模型中,但在你的表單類(我希望你使用一個)。

相關問題