Если мы посмотрим на путь, то увидим:
path('admin', <b>admin.site.urls</b>, name='admin'),
Таким образом, это означает, что admin
это , а не путь, это набор путей.За admin.site.urls
есть набор путей и соответствующих видов.Таким образом, вы не можете ссылаться на группу URL, вы можете ссылаться только на один путь.
Теперь под admin.site.urls
мы видим несколько представлений:
>>> admin.site.urls
([<URLPattern '' [name='index']>,
<URLPattern 'login/' [name='login']>,
<URLPattern 'logout/' [name='logout']>,
<URLPattern 'password_change/' [name='password_change']>,
<URLPattern 'password_change/done/' [name='password_change_done']>,
<URLPattern 'jsi18n/' [name='jsi18n']>,
<URLPattern 'r/<int:content_type_id>/<path:object_id>/' [name='view_on_site']>,
<URLResolver <URLPattern list> (None:None) 'auth/group/'>,
<URLResolver <URLPattern list> (None:None) 'auth/user/'>,
<URLPattern '^(?P<app_label>auth)/$' [name='app_list']>],
'admin',
'admin')
Таким образом, мы можемобратитесь к URL-адресу администратора, который сопоставляется с «корнем» сайта администратора (первым), с:
{% if user.is_authenticated %}
<a href="{% url <b>'admin:index'</b> %}">
Admin
</a>
{% endif %}
Здесь часть admin:
происходит из приложения namespace
администратора »", а часть :index
относится к имени представления.