2016-05-02 14 views
0

こんにちは私のコードは、グローバル名 'request'が定義されていません。私はdjangoを使用しています。何が間違っているのですか?人が一度も注文していない場合は、テンプレートnp_orders.htmlに移動します。グローバル名 'request'が定義されていません。テンプレートに行く代わりにエラーが発生します。

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') 

答えて

0

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/

関連する問題