2015-09-02 60 views
0

我試圖渲染2班的形式,而在另一個模板中顯示它的形式,我有什麼可以做,幫助將不勝感激這麼多不知道Django是如何呈現2班形成模板

這裏是我的代碼在forms.py

類sample_tableform(的ModelForm):

name = forms.CharField(max_length=50, label = ("name"), help_text = ("Name:"), 
    error_messages = {'invalid':"Your name may only contain letters.", 'required':"Enter your name.", 'unique':'Name already exists'}, validators=[RegexValidator(regex='^[a-zA-Z ]*$', message=("Forgotten message."),)]) 
email = forms.CharField(max_length=50, label = ("email"), help_text = ("Email:"), 
    error_messages = {'invalid':"Enter a valid email.", 'required':"Enter your email.", 'unique':'email already exists'}, validators=[RegexValidator(regex='^[\w.%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4} *$', message=("Forgotten message."),)]) 
pnum = forms.CharField(max_length=11, min_length=11, label = ("pnum"), help_text = ("Phone Number:"), 
    error_messages = {'invalid':"Enter a valid phone number.", 'required':"Enter your phone number.", 'min_length':"Should contain 11 digits"}, validators=[RegexValidator(regex='^[0-9]*$', message=("Forgotten message."),)]) 
class Meta: 
    model = sample_table 
    fields = ('name', 'email', 'pnum',) 

類確認(的ModelForm):

pnum = forms.CharField(max_length=11, min_length=11, label = ("pnum"), help_text = ("Phone Number:"), 

class Meta: 
    model = sample_table 
    fields = ('confirm',)` 

預先感謝您:*

+0

可能重複:基於類的意見,可以接受在兩種形式一個時間?](http://stackoverflow.com/questions/15497693/django-can-class-based-views-accept-two-forms-at-a-time) – Louis

回答

0

在您的視圖中,您可以通過您的上下文傳遞兩個窗體對象。 我想你可以做這樣的事情:

context = Context({'form_1': Form_1, 'form_2': Form_2}) 

看一下第一個類似以前的答案在這裏計算器:https://stackoverflow.com/a/15499249/3967218 :)

[Django中的
+1

我真的解決了它,我只是一個初學者,所以我不明白如何模板呈現它的領域,而事實證明,它來自於視圖,而不是形式 我剛剛定義了另一個功能,並將其設置爲我的第二類 在我的第二個模板中調用它 感謝您的回覆 –

+0

De nada Juan Carlos :) – AL3X