如何使它成为整数?

Md.*_*han 2 django django-urls django-views python-3.x

在view.py中:

return redirect('/website/detail/{0}/'.format(pk))
Run Code Online (Sandbox Code Playgroud)

在urls.py中:

url(r'^detail/(?P<pk>\d+)/$',views.productDetailView,name='productDetailView'),
Run Code Online (Sandbox Code Playgroud)

pk是整数类型但是当我通过'/website/detail/{0}/'.format(pk)传递它时,这变成了字符串.所以我收到这个错误:

TypeError at /website/detail/1/
must be real number, not str
Run Code Online (Sandbox Code Playgroud)

我可以解决它改变url模式.但我不希望这样.

那么如何将pk作为整数传递?

Exp*_*tor 5

为什么不使用简单的表示

return redirect('productDetailView',pk=pk)
Run Code Online (Sandbox Code Playgroud)