django URL中不需要的字符

时间:2015-09-07 09:59:47

标签: python django

问题是我的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似乎是我的额外角色。

0 个答案:

没有答案