【问题标题】:MultiValueDictKeyError in django if condition [duplicate]如果条件[重复],Django中的MultiValueDictKeyError
【发布时间】:2017-01-14 16:26:34
【问题描述】:

我在 django 视图中有 if 条件。在这种情况下,if 条件首先检查变量是否设置/不为空,然后在第二个条件下检查此变量中的值。

if ( request.GET['customActionType'] != '' and request.GET['customActionType'] == 'group_action') :
    records['customActionStatus'] = 'OK'
    records['customActionMessage'] = 'Group action successfully has been completed. Well done!'

但是当我在 if 条件下使用这些变量时,它会给我错误。

MultiValueDictKeyError at /admin/help
"'customActionType'"

【问题讨论】:

  • 我认为它与this重复
  • 抱歉没收到
  • print request.GET 看到了什么?我认为其中没有名为customActionType 的键。
  • @ozgur 我认为是的,这就是为什么首先我必须检查变量是否为 isset 如何用 isset 条件替换非空条件
  • 对不起,我使用 isset 关键字,因为我是一名 php 开发人员,但最近我开始使用 python 工作

标签: python django


【解决方案1】:

如 cmets 中所述,您的问题与 django MultiValueDictKeyError error, how do i deal with it 重复

但是可以对您的代码进行一些改进

将您的代码更改为

if request.GET.get('customActionType', '') == 'group_action':
    records['customActionStatus'] = 'OK'
    records['customActionMessage'] = 'Group action successfully has been completed. Well done!'

这样您就不必进行 2 次检查

【讨论】:

  • 现在很好用
猜你喜欢
  • 2022-12-12
  • 2014-06-25
  • 2019-07-15
  • 2015-03-14
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-07
  • 2018-04-13
相关资源
最近更新 更多