Почему related_name не работает для моделей? - PullRequest
0 голосов
/ 24 апреля 2020

Есть таблицы вопросов и ответов, связанные друг с другом. На каждый вопрос есть один ответ. Мне нужно проверить поле ответа в модели CompanyGeneralInfoAnswers.

class CompanyGeneralInfoQuestion(models.Model):
    rfi = models.ForeignKey(Rfis, models.DO_NOTHING)
    question = models.CharField(max_length=512)

    class Meta:
        db_table = 'company_info__questions'


class CompanyGeneralInfoAnswers(models.Model):
    question = models.OneToOneField('CompanyGeneralInfoQuestion', models.DO_NOTHING, related_name='answer_to_question')
    answer = models.CharField(max_length=4096, blank=True, null=True)
    class Meta:
        db_table = 'company_info_answers'

Для этого я делаю этот запрос.

round = kwargs.get('rfiid')
exist_company_question = CompanyGeneralInfoQuestion.objects.filter(rfi=round)
if exist_company_question:
    for q in exist_company_question:
        print(q.answer_to_question.answer)

Но получил ошибку

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