2016-01-11 13 views
0

У меня есть пространство имен URL ...Джанго: с помощью параметров URL и URL Пространства имен одновременно

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

, но у меня не было никакой удачи, какие идеи?

EDIT:

Я verfied, что это является причиной параметром передается вместе с пространством имен, потому что я заменил его с чем-то статическим и проблема ушла, как я могу сделать эту работу?

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

Вы не проходите 'parameter' на ваш URL, это невозможно решить его – pythad

ответ

1

кажется что вы не можете видеть, что вызывает это, поскольку вы, очевидно, знаете, что это связано с параметром. Как вы думаете, откуда эта ценность? Вы должны передать его в Ваш URL тега:

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

, но почему бы не этот параметр передается через URLs, как это где-либо еще? когда я пытаюсь сделать это, я получаю тот же самый отказ – deltaskelta

+0

Er, что? Я вообще не понимаю ваш комментарий. Параметр * * передается вашему представлению, как и любой другой параметр; вам решать что-то с этим делать. –

+0

Я имел в виду, что параметр должен быть захвачен из URL-адреса, верно? эти параметры захватываются из регулярного выражения url и передаются в представление. Думаю, я хотел сказать, что захваченный, а не прошедший. Это имеет смысл? – deltaskelta

Смежные вопросы