暫無描述

forms.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # forms.py
  2. from django import forms
  3. from django.contrib.auth.forms import AuthenticationForm
  4. class CustomLoginForm(AuthenticationForm):
  5. username = forms.CharField(widget=forms.TextInput(attrs={
  6. 'placeholder': 'Username'
  7. }))
  8. password = forms.CharField(widget=forms.PasswordInput(attrs={
  9. 'placeholder': 'Password'
  10. }))
  11. # forms.py
  12. from django.contrib.auth.forms import UserCreationForm
  13. from django.contrib.auth.models import User
  14. from .models import UserProfile
  15. class CustomUserCreationForm(UserCreationForm):
  16. class Meta:
  17. model = User
  18. fields = ['username', 'email', 'password1', 'password2']
  19. def __init__(self, *args, **kwargs):
  20. super().__init__(*args, **kwargs)
  21. self.fields['username'].widget.attrs.update({
  22. 'placeholder': 'Username'
  23. })
  24. self.fields['email'].widget.attrs.update({
  25. 'placeholder': 'Email'
  26. })
  27. self.fields['password1'].widget.attrs.update({
  28. 'placeholder': 'Password'
  29. })
  30. self.fields['password2'].widget.attrs.update({
  31. 'placeholder': 'Confirm Password'
  32. })
  33. class UserProfileForm(forms.ModelForm):
  34. class Meta:
  35. model = UserProfile
  36. fields = ['profile_picture', 'position', 'signed_picture'] # Include the fields you want to manage