Как иметь вложенные пространства имен url с динамической первой частью в Django - PullRequest
4 голосов
/ 23 августа 2011

У меня есть приложение, которое сосредоточено вокруг комнаты.В этих комнатах есть участники, которые могут размещать контент в них.То, как я думал о наличии шаблонов URL, было бы примерно таким:

# global urls.py
    (r'^g/', include('elearning.apps.rooms.urls', namespace='rooms')),

# rooms urls.py
    url(r'^(?P<room_slug>[-\w]+)/postari/',
        include('elearning.apps.posts.urls', namespace='posts')),

# posts urls.py
    url(r'^adauga/$', 'add', name='add'),

Моя проблема в том, что я не знаю, как я могу изменить URL-адрес представления из приложения 'posts'.Выполнение

reverse('rooms:posts:add', kwargs={'room_slug': room.slug})

вызывает ошибку NoReverseMatch, возможно потому, что «room_slug» сопоставляется с шаблоном URL представления «add».

Как я могу это сделать?

Спасибо

1 Ответ

1 голос
/ 08 сентября 2011

Похоже, это было недавно исправлено. https://code.djangoproject.com/changeset/16608

...