v2ex 的 /?tab=jobs 或 /?tab=qna 这样查询是怎么用 django 实现的?我的实现方法大家看看思路对不?

2017-08-03 17:24:02 +08:00
 bb2018
v2ex 的 /?tab=jobs 或 /?tab=qna  通过这个词,调用列表,这样查询是怎么用 django 模糊查询实现的?我的实现方法大家看看思路对不?

本人新手,
我觉得像是 django 模糊查询
我用这写法
  class index(ListView):
model = Topic
template_name = 'bbs/index.html'
context_object_name = 'bbs_list'

def get_queryset(self):
keyword = self.kwargs.get("keyword", None)
      print keyword
if keyword == 'new':
bbs_list = Topic.objects.all().order_by('-pub_date')#首页列表按时间最新排序
elif keyword == 'good':
bbs_list = Topic.objects.filter(good=True) # 首页列表只调用精华贴子
else:
bbs_list = Topic.objects.filter('-reply') # keyword 为空或者其它任意词,首页列表都按最新回复调用
return bbs_list

这思路对不?

正确的写法应该是什么?
1779 次点击
所在节点    Python
1 条回复
xiqingongzi
2017-08-03 18:47:18 +08:00
?tab=jobs 是 get 方法的参数,参数名为 tab 参数值为 jobs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX