我有一个查询,用于返回最接近当前日期且距离当前日期最远的项目。我想更改查询以查找将来的最接近日期和过去的最接近日期。有没有一种方法可以将结果限制为仅返回以前或将来的日期?
我当前的查询如下所示:
next = Product.objects.all().filter(categories__name='Subscription').filter(name__gt=date.today()).order_by("name")[0]
current = Product.objects.all().filter(categories__name='Subscription').filter(name__gt=date.today()).order_by("-name")[0]
将来最接近的:
next = Product.objects.filter(
categories__name='Subscription'
).filter(name__gt=date.today()).order_by("name")[0]
过去最接近的:
current = Product.objects.filter(
categories__name='Subscription'
).filter(name__lt=date.today()).order_by("-name")[0]
参见https://docs.djangoproject.com/en/dev/ref/models/querysets/#field-lookups
请注意,您all()
之前不需要filter()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句