2015-06-10 36 views
0

我urls.py文件contailsDjango的使用默认的登录

from django.conf.urls import patterns, url, include 
from users import views 
from users.forms import PickyAuthenticationForm 
urlpatterns = patterns('', 
    url(r'^$','django.contrib.auth.views.login',{'template_name': 'registration/login.html'}),  
    url(r'^terms-conditions/', 'users.views.terms_view', name='terms_view'),) 
我setting.py文件

LOGIN_REDIRECT_URL = '/terms_view/' 
LOGIN_URL = '' 

我的登录模板包含

{% extends "base-users.html" %} 
<!--{% load staticfiles %}--> 

{% block title %}<title>Sign In</title>{% endblock title %} 

{% block content %} 
<div class="container"> 
<form action="." method='POST' class="form-inline">{% csrf_token %} 
    <div class="form-group"> 
     <input type="email" class="form-control" id="username" placeholder="Enter email" required> 
    </div> 

    <div class="form-group"> 
     <input type="password" class="form-control" id="password" placeholder="Enter password" required> 
    </div> 

    <button type="submit" class="btn btn-primary">Login</button> 
{{ form.username.errors }} {{ form.password.errors }} 
</form> 

{ %endblock content%}

我们没有收到任何错误,页面仍处于同一位置。为什么表单不提交。

+0

应该使用'GET'请求的形式(可能不是,因为CSRF令牌被暴露的)?因为'

'标签缺少'method ='POST''属性。 – dhke

+0

是的,我错过了,但。该字段有一些关于提交的数据,但错误说该字段是必需的。 –

+0

请参阅下面的Rajesh的答案:您的输入字段有ID,但没有名字。 – dhke

回答

0

这些字段是表单的属性,而不是独立变量。你应该这样做:

{{ form.username.errors }} {{ form.password.errors }} 

编辑

你也错过了断的形式本身的name属性。没有这些,浏览器不能提交任何数据的字段。

<form name="username" id="username" class="form-control" placeholder="..." required> 

真的不过,你应该使用Django的形成本身呈现的字段:

<div class="form-group"> 
    {{ form.username }} 
</div> 
+0

我改变了这一点。仍然有同样的问题。我也没有得到错误 –

+0

现在我得到了错误。但它每次都说这个字段是必需的。事件如果它有一些数据 –

0

请设置表单元素的动作和方法属性和 检查它,我想它会工作。

<div class="container"> 
    <form action="." method='POST' class="form-inline">{% csrf_token %} 
     <div class="form-group"> 
      <input type="email" name="username" class="form-control" id="emailField" placeholder="Enter email" required> 
     </div> 

     <div class="form-group"> 
      <input type="password" name="password" class="form-control" id="passwordField" placeholder="Enter password" required> 
     </div> 

     <button type="submit" class="btn btn-primary">Login</button> 
    {{ username.errors }} {{ password.errors }} 
    </form> 


</div> 
+0

我也改变了我的问题。该字段有一些关于提交的数据,但错误说该字段是必需的。 –

+0

你能指定哪个字段在终端出现错误吗? –

+1

你好,现在检查我的帖子,我已经把名字属性输入字段,现在检查它,它会确定。 –