你能为request.get()(而不是post.get)设置默认值吗?

时间:2012-01-05 18:08:18

标签: django post get request default-value

我在一个提交按钮下有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()

有什么想法吗?

谢谢,

fertileneutrino

1 个答案:

答案 0 :(得分:10)

此处混淆... request.get()无效,但request.GET.get()应该有效。您是错误输入还是实际使用request.get()