我有一个名称空间的网址...
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/$']
答案 0 :(得分:1)
您似乎无法看到导致此问题的原因,这很奇怪,因为您显然知道它与参数有关。你认为这个价值来自哪里?您需要在您的网址标记中传递它:
<a href='{% url "myname:index" parameter=value %}'>