python - 如何限制用户登录后的登录 View ?

标签 python django

我只想向未登录的用户打开登录 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/

相关文章:

python - Julia 字符串格式 "if"

python - DetailView 的 Django url 模式

python - FunkLoad 针对多个请求的一份报告

django - 权限错误 : [Errno 13] Permission denied: 'C:\\Users\\...\\AppData\\Local\\Temp\\tmp24xoaa7g'

python - 从 Django 获取多个随机对象时,查询集如何工作?

python - 每个星期五和星期六 - 列表

python - 有没有办法在不进行硬编码的情况下编写相同的 try- except 多行代码? Python

python - Django,有没有办法查看正在执行的 SQL 查询?

python - Django ORM 可以有 strip 字段吗?

python - Django 有限状态机和 FSMKeyField - 保存表单