url.py
path('detail/<int:pk>', movie.views.detail, name='detail')
View .py
def detail(request, primary_key):
moviedetail = get_object_or_404(movieinfo, pk=primary_key)
return render(request, 'movie/detail.html', {
'moviedetail':moviedetail
})
电影主页.html
<a href="{% url 'detail' movieinfos.movie_id%}">
detail() 收到意外的关键字参数“pk”
你能帮我一下吗?我该如何解决它??
最佳答案
在您的path(..)
中,您定义了一个参数pk
:
path('detail/<int:<b>pk</b>>', movie.views.detail, name='detail')
这意味着您的 detail
方法应该有一个参数 pk
,而不是 。您应该重命名参数,或者相应地更改 primary_key
path(..)
:
def detail(request, <b>pk</b>):
moviedetail = get_object_or_404(movieinfo, pk=<b>pk</b>)
return render(request, 'movie/detail.html', {
'moviedetail':moviedetail
})
关于python - django详细信息()有一个意外的关键字参数 'pk',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58957249/