Django Не могу сохранить запись с ForeinKey - PullRequest
0 голосов
/ 01 мая 2020

Я знаком с 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 Я получаю эту ошибку?

Я искал это долгое время, но не нашел никакого решения,

Надеюсь, я получу здесь помощь.

1 Ответ

0 голосов
/ 01 мая 2020

изменить идентификатор встречи на идентификатор встречи, попробуйте набрать quick_note_details_data = quick_note_details(summary = summary_data,meeting_id_id = 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...