gpt4 book ai didi

python - 范围过滤器在 django 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:14 24 4
gpt4 key购买 nike

我想根据两个值过滤我的查询集。

我想要两个数字之间的结果。我正在尝试一些代码,但它不起作用。它没有返回正确的结果。我的代码

def project(request):
try:

proTitle = request.GET.get('title')
ProDescription = request.GET.get('description')
funAria = request.GET.get('funAria')
femaleReq = request.GET.get('femaleReq')
cost_gte = int(request.GET.get('cost_gte'))
cost_lte = int(request.GET.get('cost_lte'))
except:
pass


if cost_gte and cost_lte :
list4 = []

result = Project.objects.filter(budgeted_cost__gte=cost_gte , budgeted_cost__lte=cost_lte )
print result
for res in result:

list4.append(res.project_id)
data ={'cost result':list4}
return HttpResponse(json.dumps(data))




return HttpResponse(json.dumps(data), content_type='application/json')

有时它返回所有产品,有时它不返回任何产品。我无法理解为什么它不起作用。

我也尝试按范围

result = Product.objects.filter(cost__range=(cost_gte,cost_lte))

但行为也相同。请指导我做错了什么。

最佳答案

在Python中当你使用range时这意味着range1 <= i < range2 ,但您正在查找查询的过滤器是 range1 <= i <= range2 ,所以你不应该期待range相反,去

 result = Project.objects.filter(budgeted_cost__gte=cost_gte , 
budgeted_cost__lte=cost_lte )

获得所需的输出。

关于python - 范围过滤器在 django 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com