2014-08-01 2 views
0

я иметь такую ​​форму:Джанго дела с формой начальной загрузки

<form class="form-signin" role="form" method="POST" action="{% url  'django.contrib.auth.views.login' %}"> 
    {% csrf_token %} 
    <input type="text" class="form-control" placeholder="Usuario" required autofocus> 
    <input type="password" class="form-control" placeholder="Password" required> 
    <button class="btn btn-lg btn-primary btn-block" type="submit"> 
     Sign in 
    </button> 
    <input type="hidden" name="next" value="{{ next }}" /> 
    <label class="checkbox pull-left"> 
    <input type="checkbox" value="remember-me"> 
    Remember me 
    </label> 

</form> 

Он имеет бутстраповские классы. Раньше я имел такую ​​форму:

<form class="form-signin" role="form" method="POST" action="{% url 'django.contrib.auth.views.login' %}"> 
    {% csrf_token %} 
    <table> 
     <tr> 
     <td>{{ form.username.label_tag }}</td> 
     <td>{{ form.username }}</td> 
     </tr> 
     <tr> 
     <td>{{ form.password.label_tag }}</td> 
     <td>{{ form.password }}</td> 
     </tr> 
    </table> 

    <input type="hidden" name="next" value="{{ next }}" /> 
    <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> 

    </form> 

Но я был очень уродлив, поэтому я изменил его. Проблема в том, что в новой форме я понятия не имею, как реализовать аутентификацию django, как я делал в уродливой версии формы (эта работа отлично работала, я использовал для записи имени пользователя и пароля пользователя, который был сохранен в auth_table django, и он вошел в систему без проблем)

Но теперь с более красивой версией я не знаю, как это сделать. Я огляделся, но ничего не помогает.

Любые советы будут действительно оценены. Благодаря

EDIT

Im используя это в моих URL для этой точки зрения:

url(r'^login/$', 'django.contrib.auth.views.login',{'template_name':'login.html'}, name = 'login'), 

Вот почему я был оказание формы в уродливом виде

ответ

1

вы можете настроить

add attrs like class, placeholder (all html attrs)

class LoginForm(forms.Form): 
    username = forms.CharField(max_length=30,widget=forms.TextInput().attrs={'class': 'form-control','placeholder':'Usuario' }) 
    password=forms.CharField(max_length=30,widget=forms.PasswordInput().attrs={'class': 'form-control','placeholder':'Password' }) 
+0

ok. Теперь мне просто нужно отобразить страницу в шаблоне следующим образом: «form.as_p» ?? – user3799942

+0

yes или Настройка шаблона формы https://docs.djangoproject.com/en/1.6/topics/forms/#customizing-the-form-template –

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