2012-08-12 25 views
1

我有兩個模型:User(由Django定義)和UserProfile如何爲兩個與外鍵相關的模型創建單個ModelForm?

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    age = forms.IntegerField(required=True) 
    quantity = forms.IntegerField(required=True) 

如何創建一個Form/ModelForm,其中包含來自兩個車型領域的性能:這兩個是由一個ForeignKey連接?例如,用戶模型包含字段,如first_name,last_name。我將如何創建一個ModelForm地址first_name,last_name,年齡,數量?

+1

爲每個模板創建一個模型並在模板中同時顯示 – 2012-08-12 00:20:10

+0

當我按下一個提交按鈕時,它會提交兩個表單嗎?更具體地說,在我的views.py中,我通常會有一行像form = UserForm(request.POST)。用你的解決方案,我可以在那行+另一行(比如UserProfileForm(request.POST)),然後Django會自動填寫相應的字段嗎? – goelv 2012-08-12 00:25:21

+0

是隻處理它在視圖函數[這裏](http://stackoverflow.com/questions/3063935/django-how-to-make-one-form-from-multiple-models-containing-foreignkeys)是一個粗糙例 – 2012-08-12 00:27:15

回答

0

只需創建與

class Meta: 
    model=User 

模式的形式並添加您需要的任何其他形式的領域,如IntegerFieldChoiceFieldCharField或其他。

相關問題