表单数据没有存储在数据库中.有什么问题吗?



这个表单工作正常,

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],因此你不需要标记字段。

最新更新