Как я могу переопределить входной класс css django AuthenticationForm? - PullRequest
6 голосов
/ 26 февраля 2010

У меня есть сайт django, использующий базовую структуру регистрации django. У меня нормально работает страница входа, но я хочу изменить класс css на входах. Форма, переданная на страницу входа, выглядит как класс AuthenticationForm.

Что было бы хорошим способом добавить класс css к имени пользователя и полям пароля?

Ответы [ 2 ]

9 голосов
/ 08 сентября 2012

Подкласс вашей формы авторизации

forms.py

from django import forms
from django.contrib.auth.forms import AuthenticationForm
from django.forms.widgets import PasswordInput, TextInput

class RFPAuthForm(AuthenticationForm):
    username = forms.CharField(widget=TextInput(attrs={'class': 'span2','placeholder': 'Email'}))
    password = forms.CharField(widget=PasswordInput(attrs={'class': 'span2','placeholder':'Password'}))
4 голосов
/ 06 марта 2010

Я делаю, что вы хотите, как это:

def login(request):
    form = AuthenticationForm(request)
    form.fields['username'].widget.attrs['class'] = "custom_css"
    form.fields['password'].widget.attrs['style'] = "background:red"
    return render_to_response("login.html", {'form':form},
                          context_instance=RequestContext(request))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...