【发布时间】:2018-06-11 09:20:55
【问题描述】:
我在 URL foo, bar 中传递了 2 个变量。变量 bar 有多个单词,其间有空格。在 foo 和 bar 的基础上渲染模板的内容。每当 bar 在单词之间有空格时,我的 url 处理程序都会给出 404。
示例:localhost/post/foo/bar/ 导致 404
urls.py
urlpatterns = [
re_path('post/<slug:foo>/<slug:bar>/', post),
]
views.py
def post(request, foo, bar):
query = Blog.objects.all().filter(category=foo, title=bar)
return render(request, 'blog/post.html',
{'blog': query, 'cat': foo, 'tit': bar})
post.html
{% for i in blog %}
{{ i.content }}
{% endfor %}
【问题讨论】:
-
您可以尝试在
query之前记录foo和bar吗? -
我不明白,如何登录? @Umair
-
尝试
print(foo) print(bar)并检查控制台中的输出[假设您使用的是python3] -
我已经在我的实际代码中这样做了,这只是我发布的一个精简版本。我的数据库模型是这样设置的,
bar将在它们之间包含多个单词和空格 -
那里打印的是什么?
标签: django url-routing