Form.py
class FormA(forms.ModelForm):
fieldA = forms.CharField(required=True)
fieldB = forms.CharField(required=True)
def __init__(self, *args, **kwargs):
super(OfflineAccountEditForm, self).__init__(*args, **kwargs)
self.fields['fieldC'] = forms.CharField(required=True)
class Meta:
model = Profile
fields = ('username','first_name','last_name')
Как видите, я пытаюсь инициировать новое поле с именем fieldC в функции init.Во время запроса метод get, он хорошо отображается в форме.
Однако, когда я отправляю форму, я распечатываю свою форму, поле fieldC отсутствует.
if request.method == 'GET':
if obj:
form = FormA(instance=obj)
else:
form = FormA()
else:
if obj:
form = FormA(request.POST, instance=obj)
else:
form = FormA(request.POST)
print form
Когда я запускаю cleaned_data, оно не может найти поле.
fieldC = form.cleaned_data['fieldC']
Есть решение?Пожалуйста, руководство.Заранее благодарим и ценим вашу помощь.