В чем разница между 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