【问题标题】:global name 'request' is not defined error comes instead of it going to a template全局名称“请求”未定义错误出现而不是进入模板
【发布时间】:2016-08-27 07:55:27
【问题描述】:

您好,我下面的代码产生错误全局名称“请求”未定义。我正在使用 django。我究竟做错了什么?如果此人从未下过订单,我希望它转到模板 np_orders.html。

class OrderList(LoginRequiredMixin, ListView):
queryset = Order.objects.all()

def get_queryset(self):
    try:
        user_check_email = self.request.user.email
        user_checkout = UserCheckout.objects.get(email=user_check_email)
        return super(OrderList, self).get_queryset().filter(user=user_checkout)
    except ObjectDoesNotExist:
        return render(request, 'no_orders.html')

【问题讨论】:

    标签: django


    【解决方案1】:

    您似乎没有将request 作为参数添加到视图函数中。

    class OrderList(LoginRequiredMixin, ListView):
    queryset = Order.objects.all()
    
    def get_queryset(self,request):
        try:
            user_check_email = self.request.user.email
            user_checkout = UserCheckout.objects.get(email=user_check_email)
            return super(OrderList, self).get_queryset().filter(user=user_checkout)
        except ObjectDoesNotExist:
            return render(request, 'no_orders.html')
    

    查看此文档。

    https://docs.djangoproject.com/es/1.9/topics/class-based-views/intro/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-20
      • 2013-07-03
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多