Проблемы с созданием модели нескольких пользователей

Я сделал форму из статьи, которая должна помочь сделать несколько пользователей, но к сожалению, когда я ее сделал, она всегда работает как недействительная форма Я отправил пароль1, пароль2, имя пользователя и резюме (файл), но оно недействительно и я не могу понять

models.py

class User(AbstractUser):
    is_employer = models.BooleanField(default=False)
    is_employee = models.BooleanField(default=False)
    phone = models.CharField(max_length=9, blank=True, null=True)
    avatar = models.ImageField(upload_to='avatar/', blank=True, null=True)

class Employer(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True, related_name='employer', related_query_name='employer')
    company_name = models.CharField(max_length=255)


class Employee(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True, related_name='employee', related_query_name='employee')
    cv = models.FileField(upload_to='cv/')

views.py

class EmployeeCreateView(CreateView):
    model = User
    form_class = EmployeeForm
    template_name = 'common/signup_form.html'

    def get_context_data(self, **kwargs):
        kwargs['user_type'] = 'employee'
        return super().get_context_data(**kwargs)

    def form_valid(self, form):
        user = form.save()
        login(self.request, user)
        return redirect('common:index')

forms.py

class EmployeeForm(UserCreationForm):
    cv = forms.FileField()

    class Meta(UserCreationForm.Meta):
        model = User

    @transaction.atomic
    def save(self):
        user = super().save(commit=False)
        user.is_employee = True
        user.save()
        employee = Employee.objects.create(user=user, cv=self.cleaned_data.get('cv'))
        return user

и я прочитал статью в интернете о многопользовательской работе. https://simpleisbetterthancomplex.com/tutorial/2018/01/18/how-to-implement-multiple-user-types-with-django.html

Вернуться на верх