Django: URL в django и добавление его в шаблоны - PullRequest
0 голосов
/ 09 июля 2019

Как написать URL в шаблоне, чтобы принять запрос к этому виду URL - path('category/<str:cat>/', CategoryView.as_view(), name='category')

Я работаю над Django 2.1, и мой urls.py содержит несколько путей str распознаватель.

path('<str:cat>/', SomeView1.as_view(), name='view1'),
path('<str:tags>/', SomeView2.as_view(), name='view2'),

Но для этих URL каждый запрос, содержащий только str, захватывается view1.Чтобы устранить неоднозначность, я попробовал эти шаблоны URL -

path('category/<str:cat>/', SomeView1.as_view(), name='view1'),
path('tag/<str:tags>/', SomeView2.as_view(), name='view2'),

На самом деле я добавил жестко закодированную строку, такую ​​как category и tag .Но теперь я не знаю, как написать URL в своем шаблоне, чтобы можно было сделать запрос к этим URL через HTML-страницу.

обычный

{% url 'view2' tag.name%}

не работает.

Пожалуйста, предложите, как добавить эти ссылки в мой шаблон или есть какой-нибудь альтернативный способ решить эту проблему.

1 Ответ

0 голосов
/ 09 июля 2019

В шаблоне используйте его следующим образом: {% url 'view1' cat = 'sam'%} {% url 'view2' tags = 'tag1'%}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...