Для запроса с использованием Django ORM - PullRequest
0 голосов
/ 28 мая 2020

У меня ниже Sql Запрос, который извлекает просроченные тесты.

cursor.execute('''select
    auth_user.username,
    auth_user.email,
    tests_test.title,
    tests_seller.company_name,
    tests_test.bid_date
    from  tests_test
    LEFT JOIN tests_seller ON tests_seller.id = tests_test.seller_id
    LEFT JOIN auth_user ON auth_user.id = tests_seller.user_id
    where tests_test.bid_date - CURRENT_DATE < 0
''')

Приведенный выше запрос SQL работает нормально, как и ожидалось. Но я хочу преобразовать приведенный выше запрос для Django ORM. Итак, не могли бы вы мне помочь с запросом с использованием Django ORM. Заранее спасибо.

Ниже приведены операторы импорта для моделей, которые я планировал использовать с Django ORM для вышеуказанного sql запроса

django .contrib .auth.models import User

from tests.models import Test, Seller

import datetime

Вышеупомянутые операторы импорта использовались в отдельном python скрипте

Модель продавца

class Seller(models.Model):

    # fields
    company_name = models.CharField(max_length=100)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...