Parser for nested params in multipart file upload
Project description
drf-nested-multipart-parser
DRF Parser for nested params in multipart file upload.
Usage
from drf_nested_multipart_parser import NestedMultipartParser
from rest_framework import viewsets
class YourViewSet(viewsets.ViewSet):
parser_classes = (NestedMultipartParser,)
To enable JSON and multipart
from drf_nested_multipart_parser import NestedMultipartParser
from rest_framework.parsers import JSONParser
from rest_framework import viewsets
class YourViewSet(viewsets.ViewSet):
parser_classes = (JSONParser, NestedMultipartParser)
Example:
Input data
user[email] = 'test@test.test'
user[name] = 'John Doe'
user[profile][balance] = 100.00
user[profile][phone_number] = '+996325698201'
user[profile][avatar] = avatar_file
user[roles][] = 1
user[roles][] = 2
user[roles][] = 3
...
View
from drf_nested_multipart_parser import NestedMultipartParser
from rest_framework import viewsets
class YourViewSet(viewsets.ViewSet):
parser_classes = (NestedMultipartParser,)
def post(self, request):
user_data = request.data.get('user')
email = user_data['email']
balance = user_data['profile']['balance']
roles = user_data['roles']
...
Installation
pip install drf-nested-multipart-parser
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for drf-nested-multipart-parser-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bbee3415133f310510da62260875c1edae2b417494d396ff998227151644d3e |
|
MD5 | 503e41d9ee98dfc52b7f7a3c458d6a33 |
|
BLAKE2b-256 | 21704728f1cf9d263cacf85ea76e64e8905b0e6d8fb8f962462271b746d31432 |
Close
Hashes for drf_nested_multipart_parser-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 076124d5a2542512a0c0030157b990c6a189663ae07bb4e8b3efed83c5c21e70 |
|
MD5 | 1ed315806ac3e4169d6d834b4a89b9bd |
|
BLAKE2b-256 | d42d46d7b4fd57d6a429b294c5e68646917f0301625972c85941566f1073ad43 |