Django NameError名称'request'未定义 [英] Django NameError name 'request' is not defined
本文介绍了Django NameError名称'request'未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
得到一个错误Django NameError名称'request'未定义.
got an error Django NameError name 'request' is not defined.
我的 views.py
class ShiftCreateView(CreateView):
fields = ('name', 'timein', 'timeout', 'desc')
model = models.Shift
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.timein = request.POST.get("timein", "")
self.object.timeout = request.POST.get("timeout", "")
self.object.save()
return super(ModelFormMixin, self).form_valid(form)
推荐答案
在CBV内部,可以从对象 self
获得请求:
Inside CBV, request is available from object self
:
self.object.timein = self.request.POST.get("timein", "")
self.object.timeout = self.request.POST.get("timeout", "")
这篇关于Django NameError名称'request'未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文