如何使它成为整数?

时间:2018-01-03 08:40:52

标签: django python-3.x django-views django-urls

在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 传递为整数

1 个答案:

答案 0 :(得分:5)

为什么不使用简单的表示

return redirect('productDetailView',pk=pk)