Что значитделать? - PullRequest
       2

Что значитделать?

0 голосов
/ 14 октября 2019

Я изучаю Django, и в коде int: question_id есть выражение, которое я не получаю.

from django.urls import path

from . import views

urlpatterns = [

    path('', views.index, name='index'),

    path('<int:question_id>/', views.detail, name='detail'),

    path('<int:question_id>/results/', views.results, name='results'),

    path('<int:question_id>/vote/', views.vote, name='vote'),
]

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Это djangos способ описания шаблона URL. Это означает:

Ожидается, что целое число (int) будет присутствовать в URL в этой точке и привязать его к аргументу question_id метода views.results.

Так что если у вас есть путь "/ 12 / results", соответствующий метод views.results будет вызываться так:

results(request, question_id=12)
0 голосов
/ 14 октября 2019

Я работаю так: если щелкнуть ссылку, например, my-domain.com/12, то 12 будет передано в URL-адрес "detail" и, следовательно, в view.detail. Таким образом, ваше мнение должно быть, как показано ниже:

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