【发布时间】:2012-01-05 18:08:17
【问题描述】:
我在一个提交按钮下有 2 个 HTML 提交字段,其中一个是可选的。我正在使用“get”方法来检索提交的数据,但我希望可选字段具有默认值,以防用户提交空表单。如果我不这样做,我会收到 MultiValueDictKeyError。
if request.method == 'GET':
# required
name = request.GET['name']
# optional
color = request.GET['color']
我认为一个可能的解决方案是尝试/除了每个领域,但有没有更优雅的方法?我知道 get.post() 你可以做类似的事情
color = request.POST.get('color', False)
但这似乎不适用于 request.get()
有什么想法吗?
谢谢,
肥中微子
【问题讨论】:
-
它肯定也适用于 request.GET 。 .get() 是所有类字典对象的方法。
-
但我无法向 request.get() 添加默认值。如果我尝试这样做,我仍然会遇到同样的错误。
-
您正在尝试将项目添加到 request.GET 中?我认为它不允许分配。您需要将其复制到新字典并执行此操作,但这似乎真的很复杂。你想做什么?
标签: django post get request default-value