如何将Django 2.0 url()转换为path()

时间:2019-05-22 09:33:11

标签: django python-3.x

我无法将URL转换为路径。我怎样才能做到这一点?以及如何在其上传递ID。 代码如下。

urlpatterns =[
    url(r'^$',views.index, name="index"),
    #192.0.0.1/polls/
    url(r'^(?p<question_id>[0-9]+)/$',views.detail,name="detail"),
    #192.0.0.1/polls/1
    url(r'^(?p<question_id>[0-9]+)/result$',views.results, name="result"),
    #192.0.0.1/polls/results
    url(r'^(?p<question_id>[0-9]+)/votes$',views.vote, name="vote"),
    #192.0.0.1/polls/results
    ]

1 个答案:

答案 0 :(得分:2)

以下是django 2.0的示例网址

尝试

urlpatterns = [
    path('', views.index),
    path('<int:question_id>/', views.detail, name="detail"),
    path('<int:question_id>/result', views.results, name="result"),
    .....
]

或使用regex

urlpatterns = [
    path('', views.index),
    re_path(r'^/(?P<question_id>[0-9])/$', views.detail,name="detail"),
    re_path(r'^/(?P<question_id>[0-9])/result$', views.results, name="result"),
    .....
]

推荐this