【发布时间】:2014-08-19 04:37:41
【问题描述】:
我需要通过我的 ModelForm 的 CreateView 从我的 Django 模型中设置 BooleanField 的值。但是由于某种原因,在 form_valid() 中设置它不起作用。
这是我的模型:
class Feedback(models.Model):
was_satisifed = models.BooleanField(
help_text='Returns true if the user exits the process early.',
default=False)
这是我的观点:
class FeedbackActionMixin(object):
model = Feedback
form_class = FeedbackForm
def form_valid(self, form):
instance = form.save(commit=False)
instance.was_satisfied = True
return super(FeedbackActionMixin, self).form_valid(form)
表单提交,但“was_satisfied”值保留为默认 False。我错过了什么?
【问题讨论】:
-
instance.save()在instance.was_satisfied = True之后呢?
标签: python django forms views modelform