Как создать два URL-адреса с одинаковой структурой? Я не хочу добавлять префикс перед URL. Я хочу, чтобы все виды были example.com/[slug]
.Два URL-адреса с одинаковой структурой
Вот мои URL-адрес:
url(r'^(?P<slug>[-_\w]+)', views.CategoryArticlesView.as_view(), name='single_category'),
url(r'^(?P<slug>[-_\w]+)', views.SingleArticleView.as_view(), name='single_article'),
Я могу легко сделать его работу путем добавления префикса перед первыми URL, как:
url(r'^**category/**(?P<slug>[-_\w]+)', views.CategoryArticlesView.as_view(), name='single_category'),
, но я хочу его без префикса. Теперь он соответствует только первому URL, но не второму.
Вы можете сделать это, проверка соответствия категории или статью прямо на ваш взгляд, а затем вызов соответствующего действия. Но этот подход считается очень плохой практикой, поскольку он полностью исключает преимущества системы маршрутизации Django. – Nevertheless