Проблема при создании формы модели и редактировании определенного поля в форме модели
Я нахожусь в середине проекта. Проблема возникает отсюда :
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 в поля = []