forms.py 742 B

12345678910111213141516171819202122232425262728
  1. from django.forms import ModelForm
  2. from django.contrib.auth.models import User
  3. from .models import Profile
  4. class UserCreationForm(ModelForm):
  5. class Meta:
  6. model = User
  7. fields = ('username', 'first_name', 'last_name', 'email',)
  8. class UserForm(ModelForm):
  9. def __init__(self, *args, **kwargs):
  10. super().__init__(*args, **kwargs)
  11. for key in self.Meta.readonly_fields:
  12. self.fields[key].disabled = True
  13. class Meta:
  14. model = User
  15. fields = ('username', 'first_name', 'last_name', 'email',)
  16. readonly_fields = ('username', 'first_name', 'last_name',)
  17. class ProfileForm(ModelForm):
  18. class Meta:
  19. model = Profile
  20. fields = ('phone_number', 'address',)