Django обычный запрос с объединениями - PullRequest
0 голосов
/ 20 апреля 2020

Я получаю эту ошибку при попытке выполнить мой запрос: объект 'int' не повторяется

jobs = Job.objects.select_related("company").raw("""
                select * from jobs_job 
                left join jobs_job_position 
                on jobs_job.id = jobs_job_position.job_id
                left join categories_position
                on categories_position.id = jobs_job_position.position_id
                left join categories_position_parent_cat
                on categories_position_parent_cat.position_id = categories_position.id
                left join categories_industry
                on categories_industry.id = categories_position_parent_cat.industry_id
                where categories_industry.id=12 limit 5
                """)
for job in jobs:
    print(job)

В строке for job in jobs. Я попробовал более простой запрос:

jobs = Job.objects.select_related("company").raw("select * from jobs_job limit 5")

И это прекрасно работает. Что-то не так с соединениями и django orm или я, возможно, написал это плохо? Необработанный SQL запрос также работает нормально

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