2013-11-22 43 views
0

我有点新的django和工作的用户处理。 现在我已经整理了一切,它的工作原理很好,除了当用户输入无法登录的数据时。 未显示错误消息。 我想知道是否会有一个更容易/更好的方法来解决这个问题,然后把我的所有视图中的空变量,除了无效登录。 (存储在消息)django重定向变量索引

我auth_view:

def auth_view(request): 
    username = request.POST.get('username', '') 
    password = request.POST.get('password', '') 

    #returns None if not correct 
    user = auth.authenticate(username=username, password=password) 

    if user is not None: 
     auth.login(request, user) 
     return HttpResponseRedirect(reverse('index')) 
    else: 
     invalid_login = "ErrorMessage" 
     return HttpResponseRedirect(reverse('index') 

指数就是在这一刻:

def index(request): 
    return render(request, 'index.html') 

我怎么能解决这个问题? (或者你会建议我只是到处都是多余的VAR接近它)

随着亲切的问候 汉斯

+0

的UserAuthenticationForm一个登录表单,一些验证也许是为了? –

回答

0

这是我如何解决它:

def index(request): 
    """Logs a user into the application.""" 
    auth_form = AuthenticationForm(None, request.POST or None) 

    # The form itself handles authentication and checking to make sure passowrd and such are supplied. 
    if auth_form.is_valid(): 
     login(request, auth_form.get_user()) 
     return HttpResponseRedirect(reverse('index')) 

    return render(request, 'index.html', {'auth_form': auth_form} 

现在的问题是,从CSS我的风格类似乎没有工作了。

但还有就快了

(这里使用