姜戈请求.获取.搜索.不同的结果,具体取决于值



有一个搜索表单。它有一个下拉列表。此列表中的每一项都有不同的含义。单击后,执行搜索,ulr 如下所示:

http://127.0.0.1:8000/search?wantbuy=kv
http://127.0.0.1:8000/search?wantbuy=ls
http://127.0.0.1:8000/search?wantbuy=km

我 views.py:

kv = kv.objects.all()
ls = ls.objects.all()
km = km.objects.all()
if 'wantbuy' in request.GET:
wantbuy = request.GET['wantbuy']
if wantbuy:
queryset_list = km

现在,不管它"想要购买"什么价值,我都会从"km"中获取所有对象。 告诉我如何做得更好?至于每个网址值,显示你的对象?我想:

http://127.0.0.1:8000/search?wantbuy=kv

显示所有对象

kv = kv.objects.all()

等。

谢谢!

您可以有多个条件来设置变量,具体取决于参数

wantbuy = request.GET.get('wantbuy')
if wantbuy == 'kv':
queryset_list = kv.object.all()
elif wantbuy == 'ls':
queryset_list = ls.object.all()
elif wantbuy == 'km':
queryset_list = km.object.all()
else:
# Raise a 404 or do something else

最新更新