Как получить доступ из шаблона списка к подробному шаблону в Django 2? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь получить доступ из шаблона списка, чтобы детализировать шаблон

Пример:

Статья: URL

article_patterns = [
  path('', HomePageView.as_view(), name='home')
  path('articles/', ArticleListView.as_view(), name="articles"),
  path('articles/<int:pk>/', ArticleDetailView.as_view(), name="article"),
]

Основные URL

urlpatterns = [
  path('', include(article_patterns)),
  path('admin/', admin.site.urls),
]

В article_list.html

<a href="{% url 'articles:article' article.id %}"> Detail {{articles.title}}</a>

Но у меня есть эта ошибка: articles is not a registered namespace

Есть идеи или предложения?

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете делать то, что говорит Флойдя, и игнорировать пространство имен.Но если вы хотите включить его, вы должны добавить namespace аргумент к функции include в вашем main.py.

path('', include(article_patterns, namespace="articles"))

Редактировать:

Если вы хотите использовать этот подход ииспользуйте аргумент namespace, который вам нужен, чтобы следовать советам, данным в ответе rawken.То есть настройте файл urls.py в приложении статей (если он есть), а затем включите модуль urls, а не просто список представлений.См. Исходный код для функции включения, если вы хотите увидеть все опции.

...