问题是我的urls.py中有一个url模式,在波斯语中生成链接时出现问题:
app urls.py:
urlpatterns = [
url(r'^/(?P<posts_category>\w+)/$',
views.category_archives, name="posts_archive")
]
模板:
<ul class="dropdown-menu">
{% for category in categories %}
<li>
<a href="{% url 'post:posts_archive' category.category %}">
{{ category.category }}
</a>
</li>
{% endfor %}
</ul>
app views.py:
def category_archives(request, posts_category):
category_archive = Post.objects.filter(category = posts_category)
template = 'template.html'
context = {"posts":category_archive}
return render(request, template, context)
生成的网址:
http://127.0.0.1/%2Fcategory_name/
%2F似乎是我的额外角色。