如何在django中对多个查询集应用多个查询

问题描述 投票:0回答:2

我写了一个查询来获取一些细节

toll_obj = Toll.objects.filter(driver__profile__invoice_number=(invoice_number))

这里toll_obj可以是多个查询集,一个字段对于qs(toll_obj)中的所有对象都是常见的,即form_date。所以我想再申请一个form_date<=today条件。那么什么是实现这一目标的最佳方式。任何帮助,将不胜感激。

python django
2个回答
1
投票

您可以在过滤方法中使用多个条件。

import datetime

toll_obj = Toll.objects.filter(driver__profile__invoice_number=(invoice_number), form_date__lte=datetime.datetime.today().date())

0
投票

您可以将__lte(小于或等于)与date对象一起使用

from django.utils.timezone import datetime

toll_obj = toll_obj.filter(form_date__lte=datetime.today().date())
© www.soinside.com 2019 - 2024. All rights reserved.