python - django详细信息()有一个意外的关键字参数 'pk'

标签 python html django

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/

相关文章:

相当于 Python 的 __setitem__ 的 JavaScript

html - Safari 下拉菜单覆盖内容

python - Django 返回不同于 python 解释器的算法结果

python - 如何在 BeautifulSoup 中呈现 unicode 标签的内容?

python - 终端最后一行的 apt-like 进度

python - 在 .venv 中设置环境变量

javascript - 表单提交错误后记住 Selectbox 值

html - 为什么我的 div 不能位于 ie7 中我的图像之上?

javascript - netlify 构建失败 : npm ERR! 路径/opt/build/repo/package.json

django - 在我的 Django 应用程序中使用 Celery 和 Redis