djangoのclassbasedviewでredirectしたい
こんにちは、現在djangoでWebアプリの開発をしているのですが、リダイレクトのやり方がわからずにいます。
お金を払っているユーザーはページを表示し、そうでないユーザーは支払いページにリダイレクトさせたいのです。
しかしクラスベースビューの場合の処理がわかりません。
実際のコード
class query(LoginRequiredMixin,ListView):
template_name ="display_data.html"
model = User_base_info
paginate_by = 30
def get_queryset(self, **kwargs):
log_folder = "/home/worker/odem/Odem/Odem/logs/log.log"
logger = setup_logger(log_folder)
-------------------------省略----------------------------------
return queryset
やったこと
こちらの記事を参考に
RedirectViewを継承させて使えばいいのかと思い試したのですが通常のページが表示されるだけでした。
class query(LoginRequiredMixin,ListView,RedirectView):
template_name ="display_data.html"
model = User_base_info
paginate_by = 30
def redirect(self, msg):
if self.request.user.billing_course < 50000:#ユーザーの月の支払いが5万未満の時はリダイレクト
url ='http://***,***,***,***/main/pay'#指定のURL
super().get(self, request, *args, **kwargs)
def get_queryset(self, **kwargs):
log_folder = "/home/worker/odem/Odem/Odem/logs/log.log"
logger = setup_logger(log_folder)
-------------------------省略----------------------------------
return queryset
よろしくお願いいたします。
0