我試圖用save method來更新模型的領域:如何使用保存方法從表單中更新模型的字段Django?
forms.py:
class FooForm(forms.ModelForm):
class Meta:
model = Foo
exclude = ['created']
views.py:
class FooView(FormView):
success_url = '/some/url/'
template_name = 'some/template.html'
form_class = FooForm
model = Foo
def form_valid(self, form):
if 'foo' in self.request.session:
pk = self.request.session['foo']
foo = Foo.objects.get(pk=pk)
self.object = form.save(instance=foo)
else:
self.object = form.save()
self.request.session['foo'] = self.object.pk
return HttpResponseRedirect(self.get_success_url())
我有一個錯誤的時候,我嘗試使用form.save(instance = foo):
TypeError at /some/url
save() got an unexpected keyword argument 'instance'
我的問題是什麼?
的Django 1.9.0
的Python 3.4.3