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