global name 'request' is not defined: overriding form_valid
问题 I have an UpdateView which I am overriding the form_valid method. For some reason 'request' is shown as being not defined within the overridden method. Here is the full class: class UpdateTopic(UpdateView): model = Post slug_field = 'pk' slug_url_kwarg = 'pk' form_class = CommentForm template_name = "forums/update_topic.html" def form_valid(self, form): user = self.request.user rep = self.request.user.player.get_rep_total # protect the system against url input attacks if user == self.object