Каков тип значения request.POST в djagno?

Это из print(request.POST)

<QueryDict: {'csrfmiddlewaretoken': ['2Tg4HgJ07qksb3hPUDWSQYueYOjYOkQcmzll9fnjbJ0GZHkWHdM8DtYqZB4uv3Fv'], 'username': ['boycececil'], 'password': ['sunescafe..']}>

Это из print(request.POST.get('username'))

boycececil

Как видите, список -> строка, это волшебство, не так ли?

Итак, кто-нибудь знает, что происходит?

Какой тип значения request.POST в django?

Тип - django.http.request.QueryDict

Как видите, list -> string, это волшебство! Не так ли?

Нет, это не магия. Это просто задокументированное поведение от QueryDict:

"QueryDict.__getitem__(key)

Возвращает значение для заданного ключа. Если ключ имеет более одного значения, возвращается последнее значение. ..."

Примечание: если вам нужны все значения для ключа, вы можете вызвать getlist(key) на QueryDict.

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