нужно понимать конвертер ur в path в Django - PullRequest
1 голос
/ 17 апреля 2020

Я учусь Django. Я вставил ниже URL. Я использую путь, но я пошел, чтобы преобразовать его в мой шаблон URL-адреса пути.

Это мой фактический путь *

path('topics/<int:id>/topic_id', views.topic_posts, name='topic_posts'),


# url(r'^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/$', views.topic_posts, name='topic_posts'),

Это Хороший Формиат? если нет, то какой URL лучше всего использовать для создания пути?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

'url' - это старая версия 'path', используемая в версиях path('boards/<int:pk>/topics/<int:topic_pk>/', views.topic_posts, name='topic_posts'),

0 голосов
/ 17 апреля 2020

Попробуйте:

path('boards/<int:pk>/topics/<int:topic_pk>/', views.topic_posts, name='topic_posts'),

Если вам нужны разные типы, вы можете выбрать из этого списка или создать собственные конвертеры. Следующие преобразователи пути доступны по умолчанию:

  • str - Соответствует любой непустой строке, кроме разделителя пути, '/'.
  • int - соответствует нулю или любому положительному целому числу. Возвращает int.
  • slug - Соответствует любой строке слагов, состоящей из букв или цифр ASCII, а также дефиса и символов подчеркивания. Например, building-your-1st- django -site.
  • uuid - соответствует форматированный UUID.
  • path - Соответствует любой непустой строке, включая разделитель пути, '/'. Это позволяет сопоставлять полный путь URL-адреса, а не сегмент пути URL-адреса, как в случае стр.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...