内部服务器 500 错误 - Django
Posted
技术标签:
【中文标题】内部服务器 500 错误 - Django【英文标题】:Internal Server 500 Error - Django 【发布时间】:2015-06-25 11:11:56 【问题描述】:我正在尝试创建一个赞按钮,但是当我单击该按钮时,出现以下错误:POST http://127.0.0.1:8000/like/ajax/ 500 (INTERNAL SERVER ERROR)
。
当我查看控制台时,问题可以追溯到我的views.py
中的这一行:like_item_id = request.POST.get['photo_id']
有人可以为我指明正确的方向来完成这项工作吗?
【问题讨论】:
【参考方案1】:您使用的是request.POST.get['photo_id']
,这是不正确的,因为这里的.get
是在传递键时提取字典值的方法。
所以,要么直接从request.POST
dict 访问密钥:
request.POST['photo_id']
或者,如果您想使用 get 方法,请将其用作适当的方法调用(这种方式是首选,因为它具有固有的故障安全性,如果密钥不存在,它不会抛出异常):
request.POST.get('photo_id', '')
【讨论】:
如果我做 request.POST.get('photo_id', '') 我得到这个错误:'instancemethod' 对象没有属性 'getitem'。如果我这样做,我会得到一个 multiValueDictKeyError。有什么想法吗? @jph 你能在if request.is_ajax() and request.POST
中打印request.POST
并告诉我它的价值吗?
值:__getitem__
错误不应该发生,我能够确认在我的项目中完全相同的操作有效,这有been suggested earlier as well ..以上是关于内部服务器 500 错误 - Django的主要内容,如果未能解决你的问题,请参考以下文章
Django - collectstatic 后出现 500 内部服务器错误
Django 部署到 AWS EB 显示 500 内部服务器错误