{ "info": { "author": "2degrees Limited", "author_email": "2degrees-floss@googlegroups.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries" ], "description": "# drf-nested-resources\n\nThis is a django rest framework extension to allow developers to create nested\nresources.\n\n## How to use\n\n### Configuration of nested resources\n\nFor this example we are going to create a simple API with the following\nendpoints:\n\n /developers/\n /developers/\n /developers//languages/\n /developers//languages/\n\nFirst we start with the following Django models:\n\n```python\nfrom django.db.models.base import Model\nfrom django.db.models.fields import CharField\nfrom django.db.models.fields.related import ForeignKey\n\n\nclass Developer(Model):\n\n name = CharField(max_length=20)\n\n\nclass ProgrammingLanguage(Model):\n\n name = CharField(max_length=20)\n\n author = ForeignKey(Developer, related_name='programming_languages')\n```\n\nWe will have the two viewsets for both the `developers` and `languages` resource\ncollections.\n\n```python\nfrom rest_framework.viewsets import ModelViewSet\nfrom drf_nested_resources.fields import HyperlinkedNestedModelSerializer\n\n\nclass _DeveloperSerializer(HyperlinkedNestedModelSerializer):\n\n class Meta(object):\n\n model = Developer\n\n fields = ('url', 'name', 'programming_languages')\n\n\nclass DeveloperViewSet(ModelViewSet):\n\n queryset = Developer.objects.all()\n\n serializer_class = _DeveloperSerializer\n\n\nclass _ProgrammingLanguageSerializer(HyperlinkedNestedModelSerializer):\n\n class Meta(object):\n\n model = ProgrammingLanguage\n\n fields = ('url', 'name', 'author')\n\n\nclass ProgrammingLanguageViewSet(ModelViewSet):\n\n queryset = ProgrammingLanguage.objects.all()\n\n serializer_class = _ProgrammingLanguageSerializer\n```\n\nThe related fields in the ViewSets `author` and `programming_languages` should\nfollow the model representation so that `author` will give us a url for the\ndeveloper who wrote the ProgrammingLanguage and the `programming_languages`\nshould give us a list of urls for the ProgrammingLanguages that the Developer\nwrote.\n\nThis is how you would generate the urlpatterns for them:\n\n```python\n_RESOURCES = [\n Resource(\n 'developer',\n 'developers',\n DeveloperViewSet,\n [\n NestedResource(\n 'language',\n 'languages',\n ProgrammingLanguageViewSet,\n parent_field_lookup='author',\n )\n ],\n ),\n ]\nurlpatterns = make_urlpatterns_from_resources(_RESOURCES)\n```\n\nFor more examples of different relationships and authorization check the test\nsuite.\n\nChangelog\n=========\n\nVersion 1.3\n------------------\n\nUpdated dependencies and added coverage config\n\n\nVersion 1.2 Beta 3\n------------------\n\nFixed error when urlconf was not explicitly set on the request\n\n\nVersion 1.2 Beta 2\n------------------\n\nFixed support for non-session-based authenticators when checking permissions in\nviewsets in the ancestry.\n\n\nVersion 1.2 Beta 1\n------------------\n\nImplemented ability to force a field value in a nested resource to be set to\nthe URL of an ascending resource. This is done using the optional attribute\n``field_forced_to_ancestor`` on the serializer's ``Meta`` class.\n\n\nVersion 1.1\n-----------\n\nRe-worked the mechanism for URL generation to support cross-linking resource\ntrees.\n\n**Breaking change**: Any previous usage of many-to-many fields on variables\nin the current request's URL will now break.\n\n\nVersion 1.0 Release Candidate 3\n-------------------------------\n\nAdded proper support for namespaced URLs\n\n\nVersion 1.0 Release Candidate 1\n-------------------------------\n\nAdded support for Django 1.10 and Rest Framework 3.4.3\n\n\nVersion 1.0 Beta 1 (unreleased)\n-------------------------------\n\nInitial release.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/drf-nested-resources", "keywords": "", "license": "BSD (http://dev.2degreesnetwork.com/p/2degrees-license.html)", "maintainer": "", "maintainer_email": "", "name": "drf-nested-resources", "package_url": "https://pypi.org/project/drf-nested-resources/", "platform": "", "project_url": "https://pypi.org/project/drf-nested-resources/", "project_urls": { "Homepage": "https://pypi.python.org/pypi/drf-nested-resources" }, "release_url": "https://pypi.org/project/drf-nested-resources/1.3/", "requires_dist": null, "requires_python": "", "summary": "Support for nested routes in the Django REST Framework", "version": "1.3" }, "last_serial": 3212975, "releases": { "1.0b1": [], "1.0b2": [ { "comment_text": "", "digests": { "md5": "cc229e00a565e3fd614af4212fd94fe0", "sha256": "3a684560369a7f2077e581b0c49c7f6b5e94b263ae81d031d782c958b260db08" }, "downloads": -1, "filename": "drf_nested_resources-1.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "cc229e00a565e3fd614af4212fd94fe0", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 9483, "upload_time": "2015-06-16T09:31:54", "url": "https://files.pythonhosted.org/packages/90/d7/89f4c47068c866ffd049621b812457969bfd9d5fdcc0c409535c187a311c/drf_nested_resources-1.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca002764b5858af353dd51b23680133e", "sha256": "b4691b2fe58af4eb6337dbe091b29f4afb247c4b9867b3ab3527aca6e351690f" }, "downloads": -1, "filename": "drf-nested-resources-1.0b2.tar.gz", "has_sig": false, "md5_digest": "ca002764b5858af353dd51b23680133e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6790, "upload_time": "2015-06-16T09:31:50", "url": "https://files.pythonhosted.org/packages/70/39/008d244d99554d6fe9cc7a09b5488ce30bc4d405a0ed1bd60c2b0fb8d749/drf-nested-resources-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "99e7825190c6cbb1483824c93c86aa2c", "sha256": "0d67797797cfcc3f8a365a9f901a002dc7fa236261eb2ab956cdeeee92f80bce" }, "downloads": -1, "filename": "drf_nested_resources-1.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "99e7825190c6cbb1483824c93c86aa2c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10364, "upload_time": "2015-06-22T09:58:13", "url": "https://files.pythonhosted.org/packages/05/da/06d73738127e7e73286528b4bb60619e3c7747158fc72e02cce35c72cdcc/drf_nested_resources-1.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3999ff8ea8978d091654dbaeee8de139", "sha256": "fbb88181155ba80348f9bf8feefc8a63f4c2494946455c274e5625d7f6ab6978" }, "downloads": -1, "filename": "drf-nested-resources-1.0b3.tar.gz", "has_sig": false, "md5_digest": "3999ff8ea8978d091654dbaeee8de139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7371, "upload_time": "2015-06-22T09:58:10", "url": "https://files.pythonhosted.org/packages/fc/d2/fbc93bdbcd198605984525b716d14f6268a249d8cfb484a9c861d19eec51/drf-nested-resources-1.0b3.tar.gz" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "0a2cb0425b052ef2093fbc2d202814d3", "sha256": "886b68c3a38623eb5c8986ed06af8826adc6cb3fc001a704fa313ed27ee0e83f" }, "downloads": -1, "filename": "drf_nested_resources-1.0b4-py3-none-any.whl", "has_sig": false, "md5_digest": "0a2cb0425b052ef2093fbc2d202814d3", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12246, "upload_time": "2015-07-16T15:59:33", "url": "https://files.pythonhosted.org/packages/69/5e/bc5f911feef90167086fb7d3bbc6de03c57dd04654507e78070736f919c8/drf_nested_resources-1.0b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c3f4eb76dc3264bfbe0421ac87c117c", "sha256": "0e6fdd7f357bb0df739d85158be8eb5a6a450bedaa7376cd48effc8b078a6265" }, "downloads": -1, "filename": "drf-nested-resources-1.0b4.tar.gz", "has_sig": false, "md5_digest": "5c3f4eb76dc3264bfbe0421ac87c117c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8387, "upload_time": "2015-07-16T15:59:29", "url": "https://files.pythonhosted.org/packages/27/67/9b6a6573f4d65a6899234d71695f8287fbed60f78fd99bfce8290fedecd8/drf-nested-resources-1.0b4.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "509f633c7b08a5cff203b048a46de1e8", "sha256": "5a71bf777049d29529c28e90e0fc82772f97b6152df60a2d4a1931ffac6a65ef" }, "downloads": -1, "filename": "drf_nested_resources-1.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "509f633c7b08a5cff203b048a46de1e8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12338, "upload_time": "2016-08-22T12:47:10", "url": "https://files.pythonhosted.org/packages/43/2f/9417ac201ecac18ee2f470aaf627dc66993273c4a9f8e0861580971d7c0d/drf_nested_resources-1.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86d51c47ff41216d0fb2f5be7896033c", "sha256": "dfe5c6f2a4d8a0d305517ade5393cb484844fdc490bc79a3efb061e12d94bf2f" }, "downloads": -1, "filename": "drf-nested-resources-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "86d51c47ff41216d0fb2f5be7896033c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8443, "upload_time": "2016-08-22T12:47:08", "url": "https://files.pythonhosted.org/packages/4e/81/9c230b33c34453ca867c18bb83235f48e3e5cbfe1b6bb89c93fd6a66166b/drf-nested-resources-1.0rc1.tar.gz" } ], "1.0rc2": [ { "comment_text": "", "digests": { "md5": "f41ec992463047bb8e572a597bb13772", "sha256": "4c39a0624e7184cbcc88a14f96eb9100c42320f28031bfc13c1c84c9770d3e55" }, "downloads": -1, "filename": "drf_nested_resources-1.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "f41ec992463047bb8e572a597bb13772", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12338, "upload_time": "2016-08-23T11:10:58", "url": "https://files.pythonhosted.org/packages/83/7d/45c2c1516b26dc2e2b6448a58187d43cd5df451535cb49cdfe862373437d/drf_nested_resources-1.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc90a099e7ca2fb86a98022d2491c785", "sha256": "95852771f0aacc6b49633cf17002a31355366e1aa2fe08328353bf2e610fd5a6" }, "downloads": -1, "filename": "drf-nested-resources-1.0rc2.tar.gz", "has_sig": false, "md5_digest": "cc90a099e7ca2fb86a98022d2491c785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8446, "upload_time": "2016-08-23T11:10:56", "url": "https://files.pythonhosted.org/packages/2f/81/aa36ba6596cbfd9bd6e090d8a965397d3f48d8e06349c05b611a6bb57967/drf-nested-resources-1.0rc2.tar.gz" } ], "1.0rc3": [ { "comment_text": "", "digests": { "md5": "48a1b6546108e92f1a771fa939d4d122", "sha256": "729e8bf531e36a51ea7fd9c82d2e1b2e39f2ac7863d3174ec6c53871b27e565a" }, "downloads": -1, "filename": "drf_nested_resources-1.0rc3-py3-none-any.whl", "has_sig": false, "md5_digest": "48a1b6546108e92f1a771fa939d4d122", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13977, "upload_time": "2016-09-14T13:11:21", "url": "https://files.pythonhosted.org/packages/d1/3d/557770465f8de30763de8ca88d9f85c5728710f8e369729bfd3189045706/drf_nested_resources-1.0rc3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "339a142546d263d5d312f942d82158c4", "sha256": "4045af5e1942553adf2bd23b563040c92ea9043e6e67a7a3a3c6ec472c399dce" }, "downloads": -1, "filename": "drf-nested-resources-1.0rc3.tar.gz", "has_sig": false, "md5_digest": "339a142546d263d5d312f942d82158c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8678, "upload_time": "2016-09-14T13:11:18", "url": "https://files.pythonhosted.org/packages/af/59/345e315d63b8460c1612f06d776a96ce5af855db54359e19bfcf9096a072/drf-nested-resources-1.0rc3.tar.gz" } ], "1.1.dev0": [ { "comment_text": "", "digests": { "md5": "3b5a5e9b1b1cfe9eff3131143f765cdc", "sha256": "f6b05644fd50ab0ed74c4ffa112a76b043e6d0b328320d8e67c711670b266830" }, "downloads": -1, "filename": "drf_nested_resources-1.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b5a5e9b1b1cfe9eff3131143f765cdc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16052, "upload_time": "2016-10-04T15:25:17", "url": "https://files.pythonhosted.org/packages/00/ac/a371c7175793ac53ea0f434b3df7cf50703a26c29df4991aaa3fc51bc7bc/drf_nested_resources-1.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "244e4d0566b2f316b2cb8ba691f49230", "sha256": "a7aad897b8b01cf913b93bdd283ff0db0ff888b53823cd0efbdb3bf2fe2d9497" }, "downloads": -1, "filename": "drf-nested-resources-1.1.dev0.tar.gz", "has_sig": false, "md5_digest": "244e4d0566b2f316b2cb8ba691f49230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10976, "upload_time": "2016-10-04T15:25:11", "url": "https://files.pythonhosted.org/packages/79/b5/46fb72009ce4f8309e768f423f900e0e697993c84aa26472267b0293b596/drf-nested-resources-1.1.dev0.tar.gz" } ], "1.1.dev1": [ { "comment_text": "", "digests": { "md5": "9ee059a0ffd42d1fd5a993e78fa7a71f", "sha256": "c44a7cd1c3ba707021c7a8fe68a4508e423aef5592ca7c7cae30564dce896fc2" }, "downloads": -1, "filename": "drf_nested_resources-1.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "9ee059a0ffd42d1fd5a993e78fa7a71f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16055, "upload_time": "2016-10-04T15:41:35", "url": "https://files.pythonhosted.org/packages/39/c2/d928f27bf7674458e327d93bd027a5b8675acbe168f99866da4a9db6b7e7/drf_nested_resources-1.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18bed02d50d4ae8d1a3f1f606a0ac9be", "sha256": "90d33e13f770de21c5efa5b63636a9cc9afdccf71c59696195bcd9d9eab798d5" }, "downloads": -1, "filename": "drf-nested-resources-1.1.dev1.tar.gz", "has_sig": false, "md5_digest": "18bed02d50d4ae8d1a3f1f606a0ac9be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10986, "upload_time": "2016-10-04T15:41:33", "url": "https://files.pythonhosted.org/packages/90/8f/ad04cb548caa7077019d44de93eff48bab894b12166be10b2e138395c426/drf-nested-resources-1.1.dev1.tar.gz" } ], "1.1.dev2": [ { "comment_text": "", "digests": { "md5": "76c8ed9e12a43d952735cb19a8008f4d", "sha256": "2ec366ee99950399b8526f39b9010580db4a8efcb7d326071d2f8a7387c5afd4" }, "downloads": -1, "filename": "drf_nested_resources-1.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "76c8ed9e12a43d952735cb19a8008f4d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16175, "upload_time": "2016-10-05T10:42:45", "url": "https://files.pythonhosted.org/packages/04/3a/4d11a340fea28a0c8da47b03f4b148b33aa2921ae5d5281f553044238485/drf_nested_resources-1.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97a8a758ff741bd414ba8bf91d728247", "sha256": "f4c9665a35264dad096edd18760afd40a62a31841d86ccde975bac201972c56f" }, "downloads": -1, "filename": "drf-nested-resources-1.1.dev2.tar.gz", "has_sig": false, "md5_digest": "97a8a758ff741bd414ba8bf91d728247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11189, "upload_time": "2016-10-05T10:42:43", "url": "https://files.pythonhosted.org/packages/ba/34/5287d0f33baa0ca2fe11dfc12e44fa99529acf54eaa0964a44e5073271d8/drf-nested-resources-1.1.dev2.tar.gz" } ], "1.1.dev3": [ { "comment_text": "", "digests": { "md5": "30f0ee2b5f5075b3a65a3b834ccae9a0", "sha256": "5a3b251a901c7e405e47014451481f62120dd956e6e747eee83ef0cf47716fb6" }, "downloads": -1, "filename": "drf_nested_resources-1.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "30f0ee2b5f5075b3a65a3b834ccae9a0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16196, "upload_time": "2016-10-05T11:16:33", "url": "https://files.pythonhosted.org/packages/a9/12/d6440eeaa3f7d10e80534a22c3e8a5246536f6a368e60fc514aafd4c4e0b/drf_nested_resources-1.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1aa7db57678411997736f927fc43849", "sha256": "6136c9a87ff778813fb9426ea27f5b3abc3b1dbb31d16fa908f4334757907163" }, "downloads": -1, "filename": "drf-nested-resources-1.1.dev3.tar.gz", "has_sig": false, "md5_digest": "d1aa7db57678411997736f927fc43849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11199, "upload_time": "2016-10-05T11:16:30", "url": "https://files.pythonhosted.org/packages/17/bb/cbcd409fb3baa6e914fc078d4a0e34254bcb8588a6dd568757dc125fbbdb/drf-nested-resources-1.1.dev3.tar.gz" } ], "1.2b1": [ { "comment_text": "", "digests": { "md5": "e34af78e33db4a1a7c4ff026b859c0f2", "sha256": "65998846abbaff231ebb629b784764987a81d3967d3f00285bf9138a0b338971" }, "downloads": -1, "filename": "drf_nested_resources-1.2b1-py3-none-any.whl", "has_sig": false, "md5_digest": "e34af78e33db4a1a7c4ff026b859c0f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16736, "upload_time": "2017-02-10T14:59:51", "url": "https://files.pythonhosted.org/packages/e1/cd/3531c52844965f819799b8f8b570d52b9f94cc8cbddbd6f2e31a398e2af8/drf_nested_resources-1.2b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14ca983ea8e541589f7be7a3c9898150", "sha256": "823a793cb663ffab29ad072c86cf48012f7a797ca4c0a1e26a35be4a1381437c" }, "downloads": -1, "filename": "drf-nested-resources-1.2b1.tar.gz", "has_sig": false, "md5_digest": "14ca983ea8e541589f7be7a3c9898150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10571, "upload_time": "2017-02-10T14:59:49", "url": "https://files.pythonhosted.org/packages/03/2a/2aaa75d9efc9a350dab2eced4a4bfecb5423afb953018c1f784fbd2bac0b/drf-nested-resources-1.2b1.tar.gz" } ], "1.2b2": [ { "comment_text": "", "digests": { "md5": "992a3718a922309824dd46c28707eaa7", "sha256": "b25a26d759c6d159d84e2604e85b3679cd507761e087308c4008f8dbbb5a74f5" }, "downloads": -1, "filename": "drf_nested_resources-1.2b2-py3-none-any.whl", "has_sig": false, "md5_digest": "992a3718a922309824dd46c28707eaa7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 16872, "upload_time": "2017-07-20T16:16:11", "url": "https://files.pythonhosted.org/packages/0e/39/925353a0a0fe8b4a9a9c1426e293910b0223946e14f5e2c875783bdf695a/drf_nested_resources-1.2b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5188f4b227d0867a02ae814fbaa315e", "sha256": "c5e557634b185f2290056902c630626b9bb6d6679919c7d65217a3b31b3e330e" }, "downloads": -1, "filename": "drf-nested-resources-1.2b2.tar.gz", "has_sig": false, "md5_digest": "b5188f4b227d0867a02ae814fbaa315e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11878, "upload_time": "2017-07-20T16:16:04", "url": "https://files.pythonhosted.org/packages/02/69/93d19769f34e348dbc2318816b39a07a349c7a2aa600d65f51375583e8f2/drf-nested-resources-1.2b2.tar.gz" } ], "1.2b3": [ { "comment_text": "", "digests": { "md5": "bf839db4c8183231872e586cc229a2ae", "sha256": "914b9fcfc5d00fc6a0466da5cb7c1fd1ed34b21e902b8d54315d309b09a1a4a3" }, "downloads": -1, "filename": "drf_nested_resources-1.2b3-py3-none-any.whl", "has_sig": false, "md5_digest": "bf839db4c8183231872e586cc229a2ae", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17407, "upload_time": "2017-07-21T09:15:46", "url": "https://files.pythonhosted.org/packages/2f/5a/c322f63ec39945e5fded88d02c1e827826e7ab3eb7761a68acb528790c6f/drf_nested_resources-1.2b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "895a7b3c6e061b65bb555a3dad6e884c", "sha256": "58f08b5f1c2065dfb721e6a423103aafbba28b492e56c65004fe7a8571f041e0" }, "downloads": -1, "filename": "drf-nested-resources-1.2b3.tar.gz", "has_sig": false, "md5_digest": "895a7b3c6e061b65bb555a3dad6e884c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12054, "upload_time": "2017-07-21T09:15:45", "url": "https://files.pythonhosted.org/packages/79/ee/152cf0b98f5ee16f937ef9b57ba812b38b8329f07401f6e9f1160fe1f25e/drf-nested-resources-1.2b3.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "303bf43ae207d1e9853b5b397840c455", "sha256": "97cbfb15acef44369ccb57f254db32f0843950c30365033634bfa7cdef150a1f" }, "downloads": -1, "filename": "drf_nested_resources-1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "303bf43ae207d1e9853b5b397840c455", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17434, "upload_time": "2017-09-29T14:19:39", "url": "https://files.pythonhosted.org/packages/fd/69/42e1c4c988339870865831a0b45cdce7fd68352308db133a45e1b4a334ee/drf_nested_resources-1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f80f368f00c1b10a13b8b73a3b06947e", "sha256": "6eaea2804eab21952e85112f4fa1e929b506db82fcd8bcfaf350b30667a3faa0" }, "downloads": -1, "filename": "drf-nested-resources-1.3.tar.gz", "has_sig": false, "md5_digest": "f80f368f00c1b10a13b8b73a3b06947e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10746, "upload_time": "2017-09-29T14:19:37", "url": "https://files.pythonhosted.org/packages/3c/91/c94b13f567da7b0005cd46e5ab8a2e0abbe9df03bb83a7dbcb7c90fc906a/drf-nested-resources-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "303bf43ae207d1e9853b5b397840c455", "sha256": "97cbfb15acef44369ccb57f254db32f0843950c30365033634bfa7cdef150a1f" }, "downloads": -1, "filename": "drf_nested_resources-1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "303bf43ae207d1e9853b5b397840c455", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17434, "upload_time": "2017-09-29T14:19:39", "url": "https://files.pythonhosted.org/packages/fd/69/42e1c4c988339870865831a0b45cdce7fd68352308db133a45e1b4a334ee/drf_nested_resources-1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f80f368f00c1b10a13b8b73a3b06947e", "sha256": "6eaea2804eab21952e85112f4fa1e929b506db82fcd8bcfaf350b30667a3faa0" }, "downloads": -1, "filename": "drf-nested-resources-1.3.tar.gz", "has_sig": false, "md5_digest": "f80f368f00c1b10a13b8b73a3b06947e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10746, "upload_time": "2017-09-29T14:19:37", "url": "https://files.pythonhosted.org/packages/3c/91/c94b13f567da7b0005cd46e5ab8a2e0abbe9df03bb83a7dbcb7c90fc906a/drf-nested-resources-1.3.tar.gz" } ] }