Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. class StudentModel(models.Model):
  2. user = models.OneToOneField(User, unique=True)
  3. birth_date = models.DateField()
  4. contact_number = models.IntegerField()
  5. referral = models.CharField(max_length=100, choices=referral_choices)
  6.  
  7. from django import forms
  8. from opus_login.models import StudentModel, EmployerModel
  9.  
  10. class StudentForm(forms.ModelForm):
  11.  
  12. class Meta:
  13. model = StudentModel
  14. fields = ['username', 'first_name']
  15.  
  16. django.core.exceptions.FieldError: Unknown field(s) (username, first_name) specified for StudentModel
  17.  
  18. from django import forms
  19. from opus_login.models import StudentModel, EmployerModel
  20.  
  21. class StudentForm(forms.ModelForm):
  22. username = forms.CharField()
  23. first_name = forms.CharField()
  24.  
  25. class Meta:
  26. model = StudentModel
  27. fields = ['__all__']
  28.  
  29. def save(self, **kwargs):
  30. student = super().save(commit=False)
  31. user = User.objects.create(username=self.cleaned_data['username'], first_name=self.cleaned_data['first_name'])
  32. user.set_password(self.cleaned_data['password']) #if there is a password field
  33. student.user = user
  34. student.save(commit=True)
  35. return student
  36.  
  37. class UserForm(forms.ModelForm):
  38. password = forms.CharField(label='Password',widget=forms.PasswordInput)
  39. password2 = forms.CharField(label='Repeat password',widget=forms.PasswordInput)
  40.  
  41. class Meta:
  42. model = User
  43. fields = ('username', 'first_name')
  44.  
  45. def clean_password2(self):
  46. .......
  47. return password2
  48.  
  49. class StudentForm(forms.ModelForm):
  50. class Meta:
  51. model = StudentModel
  52. fields = ['birthdate', 'contact_number']
  53.  
  54. def register(request):
  55. if request.method == 'POST':
  56. user_form = UserForm(request.POST)
  57. student_form = StudentForm(request.POST)
  58. if user_form.is_valid() and student_form.is_valid():
  59. user_form.save()
  60. student_form.save()
  61.  
  62. <form action="." method="post">
  63. {{ user_form.as_p }}
  64. {{ student_form.as_p }}
  65. {% csrf_token %}
  66. <p><input type="submit" value="Register"></p>
  67. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement