2009-12-01 74 views
1

我使用James Bennetts code來創建動態表單。我有一切工作,但想要將數據保存到數據庫。有沒有人有任何代碼可以做到這一點,或者可以告訴我怎麼做最好的方法是應該如何建立模型等?Django Dynamic Forms

+0

你必須向我們展示一些代碼來幫助你 - 就像您使用的形式.Form或forms.ModelForm。但大多數情況下,對於前者,您可以爲表單定義save()方法,並從clean_data中訪問數據。 – 2009-12-01 12:29:49

+0

我使用的代碼直接從James Bennett的文章中複製(參見上面的行)。它既不使用forms.form也不使用forms.modelform,它會自動生成表單元素,然後我將其添加到數據庫中 – John 2009-12-01 15:56:21

回答

2

覆蓋的save()方法對你的窗體類:

def save(self): 
    new_user = User.objects.create_user(username=self.cleaned_data['username'], 
             email=self.cleaned_data['email'], 
             password=self.cleaned_data['password1']) 
    return new_user 

(在Newforms, part 2詹姆斯·貝內特的博客取)

+0

我沒有要覆蓋的對象,因爲它每次都是不同的,並且在fly – John 2009-12-02 09:24:24

+0

我認爲你的代碼是基於他使用'type'生成類的'make_contact_form'版本? – 2009-12-02 19:03:36

+0

是的,這是正確的。我打算擴展他的代碼,以便代替需要形成元素的硬編碼,我將從一個由用戶填充的數據庫表中提取它們 – John 2009-12-03 10:12:09