У меня есть 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 в этом приложении?