{ "info": { "author": "jay kim", "author_email": "jaykim1361@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# DRF multiple serializer\n\n[![Build Status](https://travis-ci.org/qpfmtlcp/drf-multiple-serializer.svg?branch=master)](https://travis-ci.org/qpfmtlcp/drf-multiple-serializer)\n\nExtension for using multiple serializer in Django REST Framework.\n\n\n## Installation\n\nInstall from [PyPI](https://pypi.org/project/drf-multiple-serializer/)\n\n```\npip install drf-multiple-serializer\n```\n\nThere is no need to modify your INSTALLED_APPS setting.\n\n\n## Usage\n\n### Action Base\n\nSet the serializer to serializer_classes with the viewset action. \nThe rest of the actions use the default serializer.\n\n```\nfrom rest_framework import viewsets\nfrom drf_multiple_serializer import MultipleSerializerMixin\n\n\nclass CategoryViewSet(ActionBaseSerializerMixin,\n viewsets.ModelViewSet):\n queryset = Category.objects.all()\n serializer_classes = {\n 'default': CategorySerializer,\n 'list': CategoryListSerializer,\n 'retrieve': CategoryReadSerializer,\n }\n\n```\n\n### Read & Write\n\nSet the read & write serializer to serializer_classes. \nList, Retrieve actions use a read serializer, \nand the other actions (include delete) use a write serializer.\n\n```\nfrom rest_framework import viewsets\nfrom drf_multiple_serializer import ReadWriteSerializerMixin\n\n\nclass ItemViewSet(ReadWriteSerializerMixin,\n viewsets.ModelViewSet):\n queryset = Item.objects.all()\n serializer_classes = {\n 'read': ItemReadSerializer,\n 'write': ItemWriteSerializer,\n }\n```\n\n## Test\n\n```\n> python3 -m venv venv\n> source venv/bin/activate\n(venv) > pytest\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/qpfmtlcp/drf-multiple-serializer", "keywords": "django,drf,serializer", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "drf-multiple-serializer", "package_url": "https://pypi.org/project/drf-multiple-serializer/", "platform": "", "project_url": "https://pypi.org/project/drf-multiple-serializer/", "project_urls": { "Homepage": "https://github.com/qpfmtlcp/drf-multiple-serializer" }, "release_url": "https://pypi.org/project/drf-multiple-serializer/0.2.3/", "requires_dist": null, "requires_python": ">=3", "summary": "Django REST framework serializer utility", "version": "0.2.3" }, "last_serial": 5627543, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "91b14d674ab685602d2ab8bfc4752a86", "sha256": "2d0f15a0121a614b6c58d2aa35680e2038d15fc0afd31cdd835357ace98220b1" }, "downloads": -1, "filename": "drf-multiple-serializer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "91b14d674ab685602d2ab8bfc4752a86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1522, "upload_time": "2019-07-05T07:14:59", "url": "https://files.pythonhosted.org/packages/1e/ab/83ddda5520d474acc2de8834bee6c1187694cabaeda0af2d36c8c69987b5/drf-multiple-serializer-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "22cc05464cc309f618652aa21b7da3d2", "sha256": "061c3c5abbccc404f4a758c8f022a22731b3fff5f5d733b07f439bb3b22d4e8c" }, "downloads": -1, "filename": "drf-multiple-serializer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "22cc05464cc309f618652aa21b7da3d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2032, "upload_time": "2019-07-05T08:06:38", "url": "https://files.pythonhosted.org/packages/a7/85/bcec9948d2f505c253f31d2721dca9d32a6ec4bdda1fe4d4eefef74253bb/drf-multiple-serializer-0.1.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "08050d067a337de9c3c5d2808a4a1957", "sha256": "1919c7c3d55959971cdd53f68b9fc695c4d58733bf5a0f935a4b565ce88b54d8" }, "downloads": -1, "filename": "drf-multiple-serializer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "08050d067a337de9c3c5d2808a4a1957", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3073, "upload_time": "2019-08-03T08:17:38", "url": "https://files.pythonhosted.org/packages/2a/b0/741bf0b9d789621c6808ad9b2213a162cd3764f26d8082d1f1b8df7b7da2/drf-multiple-serializer-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08050d067a337de9c3c5d2808a4a1957", "sha256": "1919c7c3d55959971cdd53f68b9fc695c4d58733bf5a0f935a4b565ce88b54d8" }, "downloads": -1, "filename": "drf-multiple-serializer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "08050d067a337de9c3c5d2808a4a1957", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 3073, "upload_time": "2019-08-03T08:17:38", "url": "https://files.pythonhosted.org/packages/2a/b0/741bf0b9d789621c6808ad9b2213a162cd3764f26d8082d1f1b8df7b7da2/drf-multiple-serializer-0.2.3.tar.gz" } ] }