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

4 django post get request default-value

我在一个提交按钮下有2个HTML提交字段,其中一个是可选的.我正在使用'get'方法来检索提交的数据,但我希望可选字段具有默认值,以防用户提交空表单.如果我不这样做,我会得到一个MultiValueDictKeyError.

if request.method == 'GET': 
        # required
        name = request.GET['name']
        # optional
        color = request.GET['color']
Run Code Online (Sandbox Code Playgroud)

我认为一个可能的解决方案是尝试/除了每个领域,但是有更优雅的方法吗?我知道get.post()你可以做类似的事情

color = request.POST.get('color', False)
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于request.get()

有任何想法吗?

谢谢,

fertileneutrino

Chr*_*att 10

在这里感到困惑...... request.get()不会起作用,但是request.GET.get()应该.您是否只是输错了或者您实际使用的是request.get()什么?