Проблема при создании формы модели и редактировании определенного поля в форме модели

Я нахожусь в середине проекта. Проблема возникает отсюда :

class PatientCreation(forms.ModelForm):

    class Meta:
        model = Patient
        fields = ['user','contact']

    dob = forms.DateField(widget=forms.SelectDateWidget(years=range(1960,2022)))

Всякий раз, когда я пытаюсь сохранить форму с помощью фронтенда, она выдает ошибку. Модель для этой формы следующая :

class Appointments(models.Model):
    doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
    patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
    app_time = models.DateTimeField()
    diognoses = models.TextField(max_length=1000)
    prescriptions = models.TextField(max_length=250)


    class Meta:
        unique_together = ('doctor', 'patient', 'app_time')

    def __str__(self):
        st = (str(self.doctor.user.name)+str(self.patient.user.name)).lower().strip()
        return st

Я не уверен, могу ли я вообще определить конкретное поле в форме модели или нет, иначе виджет работает нормально. Итак, как я могу реализовать логику таким образом, чтобы получить виджет даты-времени в поле dob. Также как я могу установить значение поля user по умолчанию как текущий зарегистрированный пользователь.

вы можете установить начальное значение в представлении

form.initial = form.initial = {"user": loggedInUser}

В вашей форме вы должны поместить dob в поля = []

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