从Django视图更改登录重定向URL

时间:2018-09-05 15:21:41

标签: python django decorator

我正在尝试解决一个测试,该测试希望我更改书面django项目的 just 视图。测试说:(1)如果用户未登录,则将视图更改为重定向到登录页面;(2)重定向到特定页面。我已经通过使用@login_required装饰器解决了第一部分,但它带我回到了以前的网址,但是我希望它带我去例如名为“ seats”的网址 just 并更改视图。

这是我正在处理的视图:

@login_required(login_url = '/login')
def reserve_seat(request, movie_id, seat_id):
    if(request.user.is_authenticated):
        movie = get_object_or_404(Movie,pk=movie_id)
        seat  = get_object_or_404(Seat,pk=seat_id)
        ticket = Ticket.objects.create(user = request.user,movie = movie,seat = seat)
        return redirect('list_seats',movie_id = movie_id)
    else:
        return redirect('login')

我想我应该添加add redirect_field_name参数,但是我不知道该怎么做。

0 个答案:

没有答案