Я пытался сделать request.GET.dict()
и json.dumps(request.GET)
. как-то это возвращает dict как структуру. например: {'name': 'abc'}
, но тип этого dict
равен str
.
Это имеет смысл, поскольку json.dumps
создает BLOB-объект JSON. Такой JSON-объект представляет собой всегда строку. С этим утверждением.
request.GET
, однако, уже является dict
. Действительно, это QueryDict
[GitHub] , а QueryDict
является подклассом MultiValuedDict
[GitHub] . Это подкласс dict
. Таким образом, QueryDict
является подклассом dict
.
. Вы можете получить словарь, используя метод QueryDict.dict()
[Django-doc] , вернет словарь:
result = request.GET<b>.dict()</b>
, а затем, например, создаст BLOB-объект JSON с таким результатом:
json.dumps(request.GET<b>.dict()</b>)
Здесь последнее значение в строке запроса будетиспользоваться, если несколько ключей передаются с одним и тем же ключом.
, но, как говорится, обычно нет необходимости преобразовывать его в словарь.