使用django orm进行查询

bwntbbo3  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(290)

我有下面的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进行查询吗。提前谢谢。
下面是模型的import语句,我计划与django orm一起用于上述sql查询
django.contrib.auth.models导入用户
从tests.models导入测试,卖方
导入日期时间
上面的import语句在单独的python脚本中使用

卖方模型

class Seller(models.Model):

    # fields
    company_name = models.CharField(max_length=100)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
sqxo8psd

sqxo8psd1#

它看起来像:

Test.objects.filter(bid_date__lt=CURRENT_DATE).values('user__username', 'user__email', 'title', 'seller__company_name', 'bid_date')

相关问题