Каков тип значения 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
.