扩展Django auth login vi

2024-03-28 16:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

刚开始学习Django和Python。我正在尝试实现ajax登录。是否可以通过扩展本机auth类来实现这一点,还是必须完全重写。我真的在尝试以JSON的形式检索错误消息。在


Tags: djangoauthjson消息错误ajax形式
1条回答
网友
1楼 · 发布于 2024-03-28 16:39:33

您可以很容易地编写一个ajax视图来处理登录:

from django.contrib.auth.forms import AuthenticationForm
def ajax_login(request):
    form = AuthenticationForm(request.POST)
    logged_in = False
    if request.is_ajax() and form.is_valid():
        login(request, user)
        logged_in = True
    return HttpResponse(simplejson.dumps({ 'logged_in' : logged_in}), mimetype='application/json')

以及一个网址:

^{pr2}$

看看at the docs for more

相关问题 更多 >