Можете ли вы установить значения по умолчанию для request.get () (не post.get)? - PullRequest
4 голосов
/ 05 января 2012

У меня есть 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 ()

Любые идеи?1010 * Спасибо,

fertileneutrino

1 Ответ

10 голосов
/ 05 января 2012

Запутался здесь ... request.get() не будет работать, но request.GET.get() должно. Вы просто ошиблись или действительно использовали request.get()?

...