django:同时使用url参数和url命名空间

时间:2016-01-11 06:24:42

标签: django

我有一个名称空间的网址...

 url(r'^(?P<page_lang>\w+)/forum/', include('djangobb_forum.urls', namespace='djangobb')),

然后在应用程序中进入另一个urls.py ...

url(r'^$', forum_views.index, name='index'),

但是当我尝试通过命名空间反向查找时出现错误。

<a href="{% url 'djangobb:forum_posts_feed' %}">

我无法看到导致这种情况的原因,我尝试使用此修复程序......

django url parameters before include url with namespace

但我没有运气,有什么想法吗?

编辑:

我已经证实它是由参数与命名空间一起传递引起的,因为我用静态替换它并且问题消失了,我怎么能让它工作?

EDIT2:

错误:

Reverse for 'forum_posts_feed' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'(?P<page_lang>\\w+)/forum/feeds/posts/$']

如果我尝试将“page_lang”添加到url模板标记,则错误会更改为此...

Reverse for 'forum_posts_feed' with arguments '(<SiteLanguage: SiteLanguage object>,)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'(?P<page_lang>\\w+)/forum/feeds/posts/$'] 

1 个答案:

答案 0 :(得分:1)

您似乎无法看到导致此问题的原因,这很奇怪,因为您显然知道它与参数有关。你认为这个价值来自哪里?您需要在您的网址标记中传递它:

<a href='{% url "myname:index" parameter=value %}'>