我有一個問題,我不知道它從何而來。表單無法找到保存方法
我有這種形式:
class LinkWidgetToDashboardForm(forms.Form):
widget = forms.MultipleChoiceField(
choices = [(w.pk, w.name) for w in Widget.objects.all()]
)
沒什麼特別的,但我不能保存,導航返回我
'LinkWidgetToDashboardForm' object has no attribute 'save'
,事實上,如果我在我的表單實例應用dir()
,沒有保存方法。
只是爲了信息
def linkWidgetToDashboard(request):
if request.method == 'POST':
form = LinkWidgetToDashboardForm(request.POST)
if form.is_valid():
o = form.save(commit=False)
o.dashboard = Dashboard.object.get(pk=1)
o.widget = form.cleaned_data['widget']
o.save()
return HttpResponse('')
任何想法?
Form類只是代表了領域,如果你想保存你應該創建一個保存功能,或者使用具有保存功能的ModelForm。 – Charl
應該回答沒有評論哈哈 – Charl