【发布时间】:2015-09-21 20:37:39
【问题描述】:
我正在尝试使这个 url 模式工作,但我没有得到任何地方。我得到一个找不到页面的错误。我的 url 栏中的 url 是 http://127.0.0.1:8000/tags/?Python如果我选择 python slug,但它不使用定义的网址。
我想要做的是,打开一个新模板,其中包含与 slug 相关的信息。
这是我的看法:
def tags(request,slug):
verse = get_object_or_404(Tag, slug=slug)
return render(request, 'tags.html',{'verse':verse})
这是我的网址:
url(r'^tags/(?P<slug>[\W-]+)/$', views.tags),
这是我的模板:
Tagged under - {% for i in verse.tags.all%}<a href='/tags'>{{ i }} | </a>{% endfor %}
我尝试在模板中将查询字符串传递为:
/tags/q={{i}}
我也试过用:
{% url tags i.slug %}
但到目前为止,没有任何效果。我想打开标签模板并显示所选的 slug。
【问题讨论】:
-
views.tags 中有什么?
[\W-]也可以替换为\W,因为在 Python 中-已经与\W匹配。 -
@Andie2302 views.tags 是呈现标签模板的视图。
标签: python regex django django-templates django-urls