2017-12-01 15 views
-5

UpdateViewで代替フォームを使用できますか?既に作成されている場合は、私は意味します。私は 'form_classを指定' を使用しようとしたが、それは例外があります: " のinit()予期しないキーワード引数を得た 'インスタンス'"UpdateViewの代替フォーム

Form: class ProfileForm(forms.Form):

name = forms.RegexField(regex=r'^\D+$', error_messages={'invalid':'Error Name'}, label='', widget=forms.TextInput({"placeholder": 'Имя'}),) 
surname = forms.RegexField(regex=r'^\D+$', error_messages={'invalid':'Surname Name'}, label='', widget=forms.TextInput({"placeholder": 'Фамилия'}),) 
patronymic = forms.RegexField(regex=r'^\D+$', error_messages={'invalid':'Patrh Name'}, label='', widget=forms.TextInput({"placeholder": 'Отчество'}),) 
address = forms.RegexField(regex=r'^\D+$', error_messages={'invalid': 'Address incorrect'}, label='', widget=forms.TextInput({"placeholder": 'Массив/Улица'}), required=True) 
flat = forms.RegexField(regex=r'^\d+\w+$', error_messages={'invalid':'Invalid Flat'}, label='', widget=forms.TextInput({"placeholder": 'Квартира'}),) 
home = forms.RegexField(regex=r'^\d+\w+$', error_messages={'invalid':' Invalid Home'}, label='', widget=forms.TextInput({"placeholder": 'Дом'}),) 
contact_number = forms.RegexField(regex=r'^\+?998\d{9,15}$', error_messages={'invalid':'Номер должен начинаться с +998'}, label='', widget=forms.TextInput({"placeholder": 'Контанктный номер '}),) 
prefering_connection = forms.DateField(widget=forms.widgets.DateInput(attrs={'type': 'date'})) 
tarrif = forms.ChoiceField(choices=Profile.tarrif_plans, label='Тарифный план')` 

View: class Edit(UpdateView): model = Profile form_class = ProfileForm template_name = 'edit.html'

+1

form_classを使用できます。問題はフォームでなければなりません。あなたのフォームであなたの質問を更新してください。 –

+0

@SandeepBalagopal私はそれをしました、あなたは私を助けることができます^ _ ^? – Vladimir

答えて

0

あなたはのModelFormを使用する必要がありますがUpdateViewはforms.Formではありません。

class ProfileForm(forms.ModelForm): 
    class Meta: 
     model = Profile 
+0

私はとても幸せです、ありがとうございます! – Vladimir