2015-06-10 2 views
0

моего urls.py файл contailsДжанго логин использования по умолчанию на самой корневой URL

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> 

{ % содержимого конечного блока%}

Не получив ошибки, страница все еще находится в одном месте. Почему форма не отправляется.

+0

ли форма должна использовать 'запрос GET' (вероятно, нет, так как маркер CSRF не подвергается риску)? Поскольку в теге '

' отсутствует атрибут 'method = 'POST''. – dhke

+0

Да, я пропустил это, но. в поле есть некоторые данные о отправке, но ошибка говорит, что это поле необходимо. –

+0

См. Ответ Раджеша ниже: поля ввода имеют идентификаторы, но нет имен. – 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

Здравствуйте, теперь проверьте мое сообщение, я поместил атрибут имени в поле ввода, теперь проверьте его, он будет работать уверенно. –

Смежные вопросы