如何使它成为一个整数?
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)
在 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)