我只想向未登录的用户打开登录 View 。意味着一旦用户登录,他/她就无法通过手动点击/login/url 来访问登录 View 。
提前致谢:)
最佳答案
您可以使用@user_passes_test
:
from django.contrib.auth.decorators import user_passes_test
def user_is_not_logged_in(user):
return not user.is_authenticated()
@user_passes_test(user_is_not_logged_in)
def my_view(request):
...
您可以使用@user_passes_test(user_is_not_logged_in, login_url='/')
重定向到另一个网址并避免服务器错误。
关于python - 如何限制用户登录后的登录 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619368/