forms.py 1.3 KB

12345678910111213141516171819202122232425262728
  1. from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
  2. from django.forms import widgets
  3. from django.conf import settings
  4. from django.contrib.auth import get_user_model
  5. class LoginForm(AuthenticationForm):
  6. def __init__(self, *args, **kwargs):
  7. super(LoginForm, self).__init__(*args, **kwargs)
  8. self.fields['username'].widget = widgets.TextInput(attrs={'placeholder': "用户名", "class": "form-control"})
  9. self.fields['password'].widget = widgets.PasswordInput(
  10. attrs={'placeholder': "密码", "class": "form-control"})
  11. class RegisterForm(UserCreationForm):
  12. def __init__(self, *args, **kwargs):
  13. super(RegisterForm, self).__init__(*args, **kwargs)
  14. self.fields['username'].widget = widgets.TextInput(attrs={'placeholder': "用户名", "class": "form-control"})
  15. self.fields['email'].widget = widgets.EmailInput(attrs={'placeholder': "邮箱", "class": "form-control"})
  16. self.fields['password1'].widget = widgets.PasswordInput(
  17. attrs={'placeholder': "密码", "class": "form-control"})
  18. self.fields['password2'].widget = widgets.PasswordInput(
  19. attrs={'placeholder': "再次输入密码", "class": "form-control"})
  20. class Meta:
  21. model = get_user_model()
  22. fields = ("username", "email")