gpt4 book ai didi

python - 使用包含 select 标签的先前请求创建 Django View

转载 作者:行者123 更新时间:2023-12-01 06:11:02 28 4
gpt4 key购买 nike

我正在使用 Django+Python 开发一个 Web 应用程序。

我有三个单选按钮输入,它们的作用是显示和隐藏所需的select标签(在Jquery中完成)。即,通过检查其中一个单选选项,其相应的选择元素可见,其余元素则隐藏。

现在,选择元素的目的是选择价格范围

<select name="price1" id="selPriceRange1" style="display:none" disabled > 
<option value="1" >Below 400</option>
<option value="2" >400 to 600</option>
<option value="3" >600 to 1000</option>
<option value="4" >1000 to 1500</option>
<option value="5" >1500 to 2000</option>
<option value="6" >2000 to 2500</option>
<option value="7" >2500 to 4000</option>
<option value="8" >4000 to 7000</option>
<option value="9" >7000 to 15000</option>
</select>

我为三个单选按钮提供了三个相似的选择范围。如果你能观察到,我给他们的值是'1','2',...现在我面临的问题是在提交数据时创建 View 。

这是我的 View 函数:

def search(request):
if 'txtSearch' in request.GET and request.GET['txtSearch']:
place = request.GET['txtSearch']
typeOfPro = request.GET['property']
typeOfPlace = request.GET['selToplace']

if 'price1' in request.GET:
price = request.GET['price1']
elif 'price2' in request.GET:
price = request.GET['price2']
else:
price = request.GET['price3']

ghar = GharData.objects.filter(place__icontains=place, typeOfProperty__icontains=typeOfPro, typeOfPlace__icontains=typeOfPlace)
return render_to_response('gharnivas/searchresult.html',{'ghar': ghar },context_instance=RequestContext(request))
else:
return render_to_response('gharnivas/ghar.html', {'error': True}, context_instance=RequestContext(request))

这里txtSearch,property也是我提交的表单数据。

我面临的问题是如何检查 select 标记中的数据值?我的意思是,因为我想保留值“1”、“2”...并且如果数据库的实际值为 12000 美元作为值。那么我怎样才能实现这一目标:

ghar = GharData.objects.filter(place__icontains=place, typeOfProperty__icontains=typeOfPro, typeOfPlace__icontains=typeOfPlace)

可以用一些东西作为比较吗?我应该这样做还是

how do I compare the stored data with the data present in database?

请谁能提供解决方案!

最佳答案

由于您的数字与实际值不以任何数学方式对应,因此您需要简单地通过字典映射它们。然后您可以将该映射的结果传递给 __range 查询:

VALUE_MAP = {
"1", (0, 399),
"2", (400, 599),
"3", (600, 1000),
...
}
value_range = VALUE_MAP[price]

GharData.objects.filter(...other criteria..., value__range=value_range)

关于python - 使用包含 select 标签的先前请求创建 Django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883949/

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