The problem lies in how request.GET
parses the query string. It treats the entire JSON-like structure as a single key-value pair instead of nested JSON. The incoming query string is URL-encoded, and Django decodes it without recognizing it as JSON.