0

got an error Django NameError name 'request' is not defined.

my 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)
Dicky Raambo
  • 531
  • 2
  • 14
  • 28
  • Please note that this page should contain one question with explanation, not two. Everything like naming, scoring, bounties etc. is tailored to have only one question per question page. Please create a new question for your second one. – Ctrl-C May 08 '18 at 15:04

1 Answers1

7

Inside CBV, request is available from object self:

self.object.timein = self.request.POST.get("timein", "")
self.object.timeout = self.request.POST.get("timeout", "")
Lemayzeur
  • 8,297
  • 3
  • 23
  • 50