Django CreateView: ModelForm не сохраняется в базу данных;

Моя модель формы не сохраняет данные в базу данных и использует модель CustomUser и модель Profile тоже.

Вот моя модель CustomUser

class CustomUser(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(max_length=255, unique=True)
    username = models.CharField(max_length=255, unique=True, null=True)
    # Personal details
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    dob = models.DateField()
    gender = models.CharField(max_length=100, choices=SEX)
    profile_pic = models.ImageField(upload_to='images',null=True)

Вот моя модель профиля

class Student(models.Model):
    user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, primary_key=True)
    # Education
    school_name = models.CharField(max_length=200)
    school_address = models.CharField(max_length=200)
    lga = models.CharField(max_length=100)
    school_state = models.CharField(max_length=200)
    course = models.CharField(max_length=100)
    level_of_study = models.PositiveIntegerField()

Когда пользователь нажимает на ссылку регистрации студента, он загружает поля CustomUser и дополнительные поля в классе Student. Мне нужен правильный способ сохранения этих данных в базе данных, чтобы при проверке модели CustomUser я видел данные пользователя, а также при проверке модели Student я видел данные пользователя, который тоже является студентом.

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