Уточнение вопроса: «Как вы получаете имя URL-шаблона, указывающего на него, если предположить, что существует только один такой URL-шаблон?»
Это может быть желательно по указанным причинам.: из представления нам нужен СУХОЙ способ получения URL-адреса для того же представления (нам не нужно знать наше собственное имя urlpattern).
Краткий ответ: на самом деле это не так просто, чтобыпреподавайте свой класс, но это может быть забавно для вас сделать через час или два и бросить GitHub.
Если вы действительно хотите это сделать, вам придется создать подкласс RegexURLResolver и изменить разрешениеметод возврата совпавшего шаблона (из которого вы можете получить имя шаблона) вместо пар вида и ключевого слова / значения.http://code.djangoproject.com/browser/django/trunk/django/core/urlresolvers.py#L142
Затем можно создать декоратор или, возможно, более подходящее промежуточное программное обеспечение, которое использует этот подкласс для получения имени шаблона и сохранения этого значения где-то в запросе, чтобы представления могли использовать его.
Если вы действительно хотите это сделать, и у вас возникли какие-то проблемы, дайте мне знать, и я, возможно, смогу помочь.
Для вашего класса я бы просто попросил их жестко закодировать имя шаблона в представлении или шаблоне.Я полагаю, что это приемлемый способ сделать это.
Обновление: Чем больше я думаю об этом, тем больше я бы не стал пытаться получить имя urlpattern в представлении.Параметры urlpattern довольно независимы от параметров представления, на которое они указывают.Если вы хотите указать на определенный URL, вам нужно знать, как работает urlpattern, а не только как работает представление.Если вам нужно знать, как работает urlpattern, вам также может быть необходимо знать имя urlpattern.