В чем разница между request.POST.get и request.POST

Обычно я использую POST или GET запросы, кроме GET.get paginations, но я не понимаю концепции, что есть только две возможности POST или GET .

пример, даже если эффект один и тот же, я не понимаю разницы между request.GET.get('page') and request.GET["page"] request.POST['rate'] and request.POST.get('rate')

request.POST является dict-подобным объектом.

Для dict и их производных, d[x] равносильно индексированию в dict по ключу x, а d.get(x, default) - это метод, который эквивалентен индексированию, только он возвращает значение по умолчанию, а не выбрасывает KeyError. Если значение по умолчанию не установлено, d.get() вернет None.

request.POST['sth'] вызовет исключение KeyError, если 'sth' отсутствует в request.POST.

request.POST.get('sth') вернет None, если 'что-л.' отсутствует в request.POST

Вернуться на верх