如何使它成为一个整数?

How to make it an integer?

在 view.py 中:

return redirect('/website/detail/{0}/'.format(pk))

在urls.py中:

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

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

TypeError at /website/detail/1/
must be real number, not str

我可以通过更改 url 模式来解决它。但我不想那样。

那么如何将 pk 作为 integer 传递?

为什么不使用简单表示

return redirect('productDetailView',pk=pk)