请问一下 Django 相同视图函数里的查询代码 runserver 和 IIS 反映出来的结果却不同是怎么回事

2020-02-22 12:01:04 +08:00
 gxstar123
使用
def categories(request,category_name):
articleList=Article.objects.filter(category__name=category_name)
context={
'articleList':articleList,
}
return render(request,'blog/category.html',context)

通过分类名称查询,使用 django 自带服务器调试完全正常,能够找到想要的结果,自己电脑用 IIS 搭建的服务器却找不到。如果不用 filter 设置查询条件,使用 objects.all 就完全正常,都能带出结果。
1548 次点击
所在节点    Python
3 条回复
kidblg
2020-02-24 12:03:07 +08:00
换个查询条件的关键字也查不出来?比如 title 之类的。
krixaar
2020-02-26 09:53:06 +08:00
盲猜编码问题,看一下 request 传过来的 category_name 对不对
gxstar123
2020-03-08 22:00:34 +08:00
@krixaar 应该是 IIS 对中文支持不太好的原因吧,category__name 是中文,换 apache 试了试就没问题

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

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

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

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

© 2021 V2EX