我是Django中的新成員,我試圖開發一個簡單的Django應用程序,它從用戶獲取兩個數字並與表單進行一些操作數字並用Http Response打印結果。我的代碼如下:Django:「表單對象沒有屬性...」錯誤
forms.py
class SimpleForm(forms.ModelForm):
a = forms.IntegerField(label='first')
b = forms.IntegerField(label='second')
def result(self):
return doSomething(self.a, self.b)
views.py
class MainPage(FormView):
template_name = 'simple.html'
success_url = '/result/'
form_class = SimpleForm
def form_valid(self, form):
return HttpResponse(form.result())
然而,當我跑在我的本地這段代碼,它給像
SimpleForm object has no attribute 'a'
錯誤
那麼,會有什麼問題?如何獲得用戶輸入以便在我的「結果」函數中使用它?
在此先感謝...
他打電話'結果()''中form_valid()',所以'form.is_valid()'已經打電話。這裏最好只使用'cleared_data'確定數據驗證,不可以? – Wilfried
@Wilfried,你是對的。我錯過了。我會提到的。感謝您的評論。 – falsetru
self.data和self.cleaned_data有什麼區別?我的意思是我應該選擇哪一個? – qwerty