Parsers

class djburger.parsers.MultiDict(method=None)[source]

Parse standart GET/POST query to MultiDict

Parameters:method (str) – optional method which will be forced for request
Returns:parsed data.
Return type:django.http.request.QueryDict
class djburger.parsers.DictList(method=None)[source]

Parse standart GET/POST query to dict of lists

Parameters:method (str) – optional method which will be forced for request
Returns:parsed data.
Return type:Dict[list]
class djburger.parsers.DictMixed(method=None)[source]

Parse standart GET/POST query to dict of lists or values

Parameters:method (str) – optional method which will be forced for request
Returns:parsed data.
Return type:dict
class djburger.parsers.Dict(method=None)[source]

Parse standart GET/POST query to dict

Parameters:method (str) – optional method which will be forced for request
Returns:parsed data.
Return type:dict
class djburger.parsers.Base(parser, encoding='utf-8', **kwargs)[source]

Allow use any callable object as parser

Parameters:
  • parser (callable) – callable object for parsing request body.
  • encoding (str) – if not None body will be decoded from byte to str.
  • **kwargs – kwargs for parser.
Returns:

parsed data.

djburger.parsers.JSON = <functools.partial object>

Parse JSON body.

Parameters:
  • encoding (str) – body encoding. UTF-8 by default.
  • **kwargs – kwargs for json.loads.
Returns:

parsed data.

djburger.parsers.BSON = <functools.partial object>

Parse BSON body.

Parameters:**kwargs – kwargs for bson.loads.
Returns:parsed data.
Return type:dict
Raises:ImportError – if bson module not installed yet.
djburger.parsers.Default

alias of djburger.parsers.MultiDict