Как использовать URL пространства имен с django в reusuable приложении

У меня есть django приложение, приложение форума, которое имеет шаблоны с ним. В тех шаблонах существуют URL, которые указывают на части приложения. Например, шаблон thread_list имеет ссылки на каждый поток как так:

{% for thread in threads %}
    <a href="{% url forum_thread thread %}">{{thread.title}}</a>
{% endfor %}

Вещь, мне действительно не нравится называть мои URL "forum_thread". Я предпочитаю просто "поток" и использование функции пространства имен django. "forum_thread" может использоваться где-то в другом месте в проекте (конфликт пространства имен).So, он будет похож на это:

{% for thread in threads %}
    <a href="{% url forum:thread thread %}">{{thread.title}}</a>
{% endfor %}

но это не чувствует себя подобно корректному способу сделать это. Документы довольно неясны здесь.

Я хочу, чтобы это приложение было допускающим повторное использование и легким настроить. Но я также хочу использовать лучшие стандарты. Я не хочу иметь, чтобы заставить пользователя указать их собственное имя пространства имен и затем сделать, чтобы они отредактировали каждый URL в каждом шаблоне.

Как я должен сделать URL в этом приложении?

22
задан Brandon Rhodes 2 April 2011 в 19:15
поделиться