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