У объекта Django 'memoryview' нет атрибута '_committed'
Я пишу приложение для студенческого проекта и столкнулся с проблемой при сохранении измененного объекта модели
Модель:
class Appointments(models.Model):
id = models.IntegerField(primary_key=True)
patient_pesel = models.ForeignKey('Patients', models.DO_NOTHING, db_column='patient_pesel')
appointment_date = models.DateTimeField(blank=True, null=True)
department = models.ForeignKey('Departments', models.DO_NOTHING, db_column='department')
room = models.ForeignKey('Rooms', models.DO_NOTHING, db_column='room', blank=True, null=True)
doctor = models.ForeignKey('HospitalStaff', models.DO_NOTHING, db_column='doctor', blank=True, null=True)
appointment_type = models.ForeignKey('DAppointmentType', models.DO_NOTHING, db_column='appointment_type')
suggested_date = models.DateField()
referral = models.FileField(upload_to='referrals', blank=True, null=True)
nfz = models.BooleanField()
recommendations = models.TextField(blank=True, null=True)
accepted_at = models.DateTimeField(blank=True, null=True)
accepted_by = models.ForeignKey('HospitalStaff', models.DO_NOTHING, db_column='accepted_by', blank=True, null=True, related_name='accepted_HospitalStaff')
updated_at = models.DateTimeField(blank=True, null=True, auto_now=True)
updated_by = models.ForeignKey('HospitalStaff', models.DO_NOTHING, db_column='updated_by', blank=True, null=True, related_name='updated_HospitalStaff')
class Meta:
managed = True
db_table = 'appointments'
Вид:
def staff_accept_single_appointment_2(request):
app_id = request.POST.get("appointment_id")
date = request.POST.get("app_date")
time = request.POST.get("app_hour")
doctor = request.POST.get("doctor")
room = request.POST.get("room")
date_time_obj = datetime.strptime((str(date)+' '+str(time)).replace('-','/'), '%Y/%m/%d %H:%M')
doctor_object = HospitalStaff.objects.get(id=doctor)
room_object = Rooms.objects.get(room_name=room)
app_object = Appointments.objects.get(id=app_id)
app_object.appointment_date=date_time_obj
app_object.doctor=doctor_object
app_object.room=room_object
app_object.save()
return HttpResponseRedirect('/staff/registration/accept_appointments/accept_single_appointment')
также проверил гораздо более простую версию вида:
def staff_accept_single_appointment_2(request):
app_object = Appointments.objects.get(id=1)
app_object.save()
и я все еще сталкиваюсь с ошибкой 'memoryview' object has no attribute '_committed' и не могу ее обойти.
Пробовал также использовать objects.filter().update() . Он не выбрасывает ошибку, но это не влияет на базу данных eighter.
Пробовал искать решения, возможно это связано с FileField в модели, но я не понимаю, что не так.