У меня проблема, и я не знаю, откуда она взялась.Форма не найдена метод сохранения
Я эту форму:
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('')
Любая идея?
Класс формы просто представляет поля, если вы хотите сохранить, вы должны создать функцию сохранения или использовать ModelForm с функцией сохранения. – Charl
Должен был ответить без комментариев хаха – Charl