gpt4 book ai didi

django - 无法在 Django 中保存表单(对象没有属性 'save')

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:32 25 4
gpt4 key购买 nike

以下是我的表格:

class AdvancedSearchForm(forms.Form):
valueofres = forms.ChoiceField (label="res", choices = ((0, 0),(2.2, 2.2)), required= False)

以下是我的看法:

def advancedsearch(request):
if request.method == "POST":
search = AdvancedSearchForm(request.POST, request.FILES)
if search.is_valid():
new_search = search.save(commit=False)

为什么我收到错误消息 'AdvancedSearchForm' object has no attribute 'save'

最佳答案

save 默认仅适用于 ModelForm,不适用于 forms.Form

你需要做的就是这个。要么使用:

class AdvancedSearchForm(forms.ModelForm):
valueofres = forms.ChoiceField (label="res", choices = ((0, 0),(2.2, 2.2)), required= False)
class Meta:
model=Search #or whatever object

或者:

def advancedsearch(request):
if request.method == "POST":
search_form = AdvancedSearchForm(request.POST, request.FILES)
if search_form.is_valid():
cd = search_form.cleaned_data
search = #populate SearchObject()
search.save()

关于django - 无法在 Django 中保存表单(对象没有属性 'save'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com