Я знаком с Django и использую Django framework (2.2.2) на одном из своих веб-сайтов, но у меня возникает одна странная проблема при сохранении записи с внешним ключом:
У меня есть следующие две модели
class quick_note(models.Model):
note_id = models.AutoField(primary_key=True)
meeting_date = models.DateField(max_length=55)
title = models.TextField(blank = True,null=True)
headline = models.TextField(blank = True,null=True)
class quick_note_details(models.Model):
meeting_id = models.ForeignKey(quick_note,on_delete = models.CASCADE)
summary = models.TextField(default='',null=True)
Ниже приведен код, который я использовал для сохранения:
quick_note_details_data = quick_note_details(summary = summary_data,meeting_id = 1)
quick_note_details_data.save()
При использовании этого я получаю следующую ошибку:
ValueError: Невозможно присвоить «2»: «quick_note_details.meeting_id» должен быть экземпляром «quick_note».
Затем я попробовал следующий подход, предложенный в следующем вопросе,
Django: ValueError при сохранении экземпляра в поле ForeignKey
quick_note_obj = quick_note.objects.get(note_id = note_id)
quick_note_details_data = quick_note_details(summary = summary_data,meeting_id = quick_note_obj)
quick_note_details_data.save()
При использовании этого я получаю следующую ошибку:
django. db.utils.ProgrammingError: столбец "meeting_id_id" отношения "website_quick_note_details" не существует столбец типа meeting_id_id в модели в любом месте, а затем y Я получаю эту ошибку?
Я искал это долгое время, но не нашел никакого решения,
Надеюсь, я получу здесь помощь.