这个表单工作正常,
class FeedBackForm(forms.Form):
feedBACK = forms.CharField(widget=forms.Textarea, required=True)
但是这个表单不起作用
class FeedBackForm(forms.Form):
feedBACK = forms.CharField(widget=forms.Textarea, required=True)
rating = forms.CharField(widget=forms.IntegerField, required=True)
显示如下错误问题发生在哪里?我检查了文档,但没有找到任何线索。
AttributeError at /quick_view/11/
'IntegerField' object has no attribute 'value_from_datadict'
Request Method: POST
Request URL: http://127.0.0.1:8000/quick_view/11/
Django Version: 4.0.4
Exception Type: AttributeError
Exception Value:
'IntegerField' object has no attribute 'value_from_datadict'
Exception Location: D:1_WebDevelopment17_Ecomerce Websiteecomerce siteenvlibsite-packagesdjangoformsforms.py, line 224, in _widget_data_value
Python Executable: D:1_WebDevelopment17_Ecomerce Websiteecomerce siteenvScriptspython.exe
Python Version: 3.9.5
Python Path:
['D:\1_WebDevelopment\17_Ecomerce Website\ecomerce site',
'c:\users\dcl\appdata\local\programs\python\python39\python39.zip',
'c:\users\dcl\appdata\local\programs\python\python39\DLLs',
'c:\users\dcl\appdata\local\programs\python\python39\lib',
'c:\users\dcl\appdata\local\programs\python\python39',
'D:\1_WebDevelopment\17_Ecomerce Website\ecomerce site\env',
'D:\1_WebDevelopment\17_Ecomerce Website\ecomerce '
'site\env\lib\site-packages']
Server time: Wed, 13 Jul 2022 10:41:38 +0000
AnIntegerField
[Django-doc]是一个表单字段,而不是一个部件。指定该字段为:
class FeedBackForm(forms.Form):
feedBACK = forms.CharField(widget=forms.Textarea)
rating = forms.IntegerField()
注意:默认情况下,一个表单字段有
required=True
[Django-doc],因此你不需要标记字段。