глобальное имя "запрос" не определено ошибка приходит вместо того, чтобы перейти к шаблону

Hi my code ниже выдает ошибку глобальное имя ‘request’ не определено. Я использую 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')

1 ответ

  1. Похоже, вы не добавили параметр requestas a в функцию view.

    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/