这是一个创建于 2670 天前的主题,其中的信息可能已经有所发展或是发生改变。
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
这思路对不?
正确的写法应该是什么?
1 条回复 • 2017-08-03 18:47:18 +08:00
|
|
1
xiqingongzi 2017-08-03 18:47:18 +08:00
?tab=jobs 是 get 方法的参数,参数名为 tab 参数值为 jobs
|