【问题标题】:django-registration, fix for a glitchdjango-registration,修复一个小故障
【发布时间】:2010-02-16 18:08:02
【问题描述】:

我正在使用 django-registration 0.8 版

我使用默认的 django-registration 和 Django auth 系统,没有任何调整。我确实注意到了一个小故障,一旦我以用户身份登录,如果我转到 /accounts/login/ ,我仍然会得到登录条目表单,我该如何更改它将登录用户重定向到主根 url / 而不是再次带上这个表格?

谢谢

【问题讨论】:

    标签: python django


    【解决方案1】:

    您可以包装 Django 的登录视图并在那里检查已通过身份验证的用户:

    from django.contrib.auth.views import login
    from django.http import HttpResponseRedirect
    
    def mylogin(request, **kwargs):
        if request.user.is_authenticated():
            return HttpResponseRedirect('/')
        else:
            return login(request, **kwargs)
    

    然后只需在您的urls.py 中使用此视图而不是django.contrib.auth.views.login

    【讨论】:

    • 非常感谢,我应该把这个方法放在哪里?我的应用的models.py?
    • 这是一个视图,所以在views.py中可能感觉最自在:)
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 2019-08-29
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 2020-07-31
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多