{ "info": { "author": "Andr\u00e9as K\u00fchne, Artur Veres", "author_email": "andreas.kuhne@promoteint.com, artur8118@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "## DRF Nested Utils\n\n[![pypi package](https://img.shields.io/pypi/v/drf-nested.svg)](https://pypi.org/project/drf-nested/)\n\nThis package provides a set of utils to help developers implement nested data handling for Django Rest Framework.\n\nThis package adds support for:\n* Direct relation handling (`ForeignKey`)\n* Reverse relation handling (i.e. allows working with models that have current as `ForeignKey`)\n* Direct and reverse `ManyToMany`, with special flow for the m2m relationships with custom `through` models\n* `GenericRelation` with special mixins\n\nIt also provides mixins for handling `Unique` and `UniqueTogether` validators.\n\n## Mixins\n\n### Nested Serializer Mixins\n\n#### `BaseNestedMixin`\n\nBase mixin that contains the methods for retrieval of all related fields of the serializer model. \nIt also provides all the `update_or_create` methods for each type of fields \n(`direct relation`, `reverse relation`, `many-to-many relation` and `generic relation`).\n\n#### `CreateNestedMixin`\n\nMixin that allows creation of the nested models on serializer `create` call. \nYou can provide a list of fields that should be forbidden on create, \nthe list of fields should be placed into the `forbidden_on_create` \nfield on serializer `Meta` class.\nMixin uses `BaseNestedMixin` properties and `update_and_create` methods to create nested fields.\n\n#### `UpdateNestedMixin`\n\nMixin that allows modification of the nested models on serializer `update` call.\nMixin uses `BaseNestedMixin` properties and `update_and_create` methods to update nested fields.\n\n### Validator Mixins\n\n#### `UniqueFieldMixin`\n\nMixin that allows usage of the `unique` fields with nested mixins. \nThis mixin moves the validation process from `is_valid` to `create/update` call. \nThis is done because the fields that should be used in the `unique` validation may not be \nset on the initial `is_valid` call and are set just before the nested `create/update` call. \n\n#### `UniqueTogetherMixin`\n\nMixin that allows usage of the `unique_together` fields with nested mixins. \nThis mixin moves the validation process from `is_valid` to `create/update` call. \nThis is done because the fields that should be used in the `unique_together` validation may not be \nset on the initial `is_valid` call and are set just before the nested `create/update` call.\n\n### Helper Mixins\n\n#### `NestableMixin`\n\nMixin that allows to specify the name of the nested field by setting `write_source` if the initial `source` of the field is different \nfrom the field name or the initial `source` is not writable (a property, for example).\n\n#### `ThroughMixin`\n\nMixin that allows to specify if `through` model should be connected to current model after the `through` model `create/update` call.\n\n#### `GenericRelationMixin`\n\nMixin that should be used on serializers that represent connected by `GenericRelation` models.\n\n## Examples\n\nYou can see an example project in `examples/` directory.\n\n## Notes\n\n> If you are using a Many-to-Many field with `source` property or you have a `through` model on your serializer, \nyou should add a `NestableMixin` to the target serializer and add a `write_source` field when you initialize that serializer.\n\n> In case of the `source` property you should add an actual model field that would allow you to properly connect your model with related ones. \n\n> In case of the `through` model you should have it set to the `related_name` of the connected `through` model\n\n> You can also use `ThroughMixin` and set `connect_to_model` to False if you want to have the ability to keep the `through` model connection in case the `through` model ForeignKey should be different from the current model.", "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/promoteinternational/drf-nested", "keywords": "", "license": "", "maintainer": "Artur Veres", "maintainer_email": "artur8118@gmail.com", "name": "drf-nested", "package_url": "https://pypi.org/project/drf-nested/", "platform": null, "project_url": "https://pypi.org/project/drf-nested/", "project_urls": { "Homepage": "https://github.com/promoteinternational/drf-nested" }, "release_url": "https://pypi.org/project/drf-nested/1.2.19/", "requires_dist": null, "requires_python": "", "summary": "", "version": "1.2.19", "yanked": false, "yanked_reason": null }, "last_serial": 13803779, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a65dccdd48f0aca89dc34bba6073b520", "sha256": "aae7617a65770e9b1e6be3278f8215b2a7aff1646f1f42afef0b6eddc46d3dd5" }, "downloads": -1, "filename": "drf_nested-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a65dccdd48f0aca89dc34bba6073b520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5535, "upload_time": "2019-02-26T10:10:08", "upload_time_iso_8601": "2019-02-26T10:10:08.793085Z", "url": "https://files.pythonhosted.org/packages/4b/26/2ddcfcb5a84fa981d4bcf655148774e01b53ab39aec654b56a431241a027/drf_nested-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c2840be5ca9834f4964d689ee2a8501b", "sha256": "03931ac3f8ed27918a2814f07a23471eb28cb1237f149ccf527edb3b10f1c115" }, "downloads": -1, "filename": "drf_nested-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c2840be5ca9834f4964d689ee2a8501b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5531, "upload_time": "2019-02-26T10:24:12", "upload_time_iso_8601": "2019-02-26T10:24:12.092855Z", "url": "https://files.pythonhosted.org/packages/6c/dd/5884aa3ee383a28c673878aabb1f1de320a98212a75e65a44aa7e2049266/drf_nested-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "13431ec59c429228dabebabfdd53234f", "sha256": "4473bcfe83f5c96432ad4683e2fdb1e2a4b47cf02d3ad74f44924915701bda71" }, "downloads": -1, "filename": "drf_nested-0.1.10.tar.gz", "has_sig": false, "md5_digest": "13431ec59c429228dabebabfdd53234f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8554, "upload_time": "2019-03-14T04:13:19", "upload_time_iso_8601": "2019-03-14T04:13:19.561376Z", "url": "https://files.pythonhosted.org/packages/e7/91/83fe701041e5e74f291a04b124bdb5be5c1111cb4543a4bf530fe7a4d70a/drf_nested-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "62fe83e4025a10c96e8fe34689a9b3dc", "sha256": "bff40706fdb1df8e81eb433a68df6ba17303083ed1fbdfa1ca381ce1e9065931" }, "downloads": -1, "filename": "drf_nested-0.1.11.tar.gz", "has_sig": false, "md5_digest": "62fe83e4025a10c96e8fe34689a9b3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8634, "upload_time": "2019-03-14T09:59:09", "upload_time_iso_8601": "2019-03-14T09:59:09.630658Z", "url": "https://files.pythonhosted.org/packages/63/48/180f40ce5e307df6d7486837ef7d0c9847f22a19ba44d0cdb9ebdd3a5b29/drf_nested-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "5020ef718fc17aa2639782ed351ed83c", "sha256": "2f5fb4b4d9ee165fa630bcd0ea12a83bd22ba87fcec198c1833e37f2b7498b4b" }, "downloads": -1, "filename": "drf_nested-0.1.12.tar.gz", "has_sig": false, "md5_digest": "5020ef718fc17aa2639782ed351ed83c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8640, "upload_time": "2019-03-14T10:03:58", "upload_time_iso_8601": "2019-03-14T10:03:58.507419Z", "url": "https://files.pythonhosted.org/packages/99/03/369d93b566be964524e6193f19b26663ad06fe60f74b6f3ca1094fb3f275/drf_nested-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "34c40bc1ff26476e75b641068f11c282", "sha256": "4824700f13f6d2ffbb35508bb5644fcc41a78a3612315d299cba621f0bcd5ff7" }, "downloads": -1, "filename": "drf_nested-0.1.13.tar.gz", "has_sig": false, "md5_digest": "34c40bc1ff26476e75b641068f11c282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8717, "upload_time": "2019-03-24T15:07:43", "upload_time_iso_8601": "2019-03-24T15:07:43.393436Z", "url": "https://files.pythonhosted.org/packages/5b/6d/69cca81bdda388126c03293f7355590dd68f2b3bcb9407c852bc37a155da/drf_nested-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "e7db24b28d9bec24aeb220980e58a548", "sha256": "89b67157c703e2659ebe2101a35f4e0985581b46f44f5619e0d5fdd529b39a83" }, "downloads": -1, "filename": "drf_nested-0.1.14.tar.gz", "has_sig": false, "md5_digest": "e7db24b28d9bec24aeb220980e58a548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8725, "upload_time": "2019-03-24T15:13:06", "upload_time_iso_8601": "2019-03-24T15:13:06.604607Z", "url": "https://files.pythonhosted.org/packages/78/d6/43d6c6bc6ce1d89f7de7f8926b49c52e1d2e2c2de5e9df5799488e887a73/drf_nested-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "a5a837897bf644ffebcce123ef87abef", "sha256": "f259b650545bb8db382d3990a44f8a9d2c6cd84789c84334ce21f8cd250de2b4" }, "downloads": -1, "filename": "drf_nested-0.1.15.tar.gz", "has_sig": false, "md5_digest": "a5a837897bf644ffebcce123ef87abef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8672, "upload_time": "2019-03-25T13:57:31", "upload_time_iso_8601": "2019-03-25T13:57:31.417158Z", "url": "https://files.pythonhosted.org/packages/1b/72/4baa275cdbdf3221ad5aee51c2b1818111423b1b33b65a1a3d4ce108ab85/drf_nested-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "3d9ec6171c44d25a62ab03a7b938e003", "sha256": "ca84bb1057fa449986b6e95703fd2d2c140711881fabe096b3fdc90c5dbf923f" }, "downloads": -1, "filename": "drf_nested-0.1.16.tar.gz", "has_sig": false, "md5_digest": "3d9ec6171c44d25a62ab03a7b938e003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8668, "upload_time": "2019-03-25T14:04:25", "upload_time_iso_8601": "2019-03-25T14:04:25.765575Z", "url": "https://files.pythonhosted.org/packages/90/9d/d3d59e00ec359837c2457c382cd5b7d1e1051bcb7220f3f8af0e237d7315/drf_nested-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "d298d9e737786150bd4615e0fa615597", "sha256": "55259556d122c6b0c39d97831f3dc2db525c7af54a02baaedf24ca37706e3580" }, "downloads": -1, "filename": "drf_nested-0.1.17.tar.gz", "has_sig": false, "md5_digest": "d298d9e737786150bd4615e0fa615597", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8695, "upload_time": "2019-03-28T12:57:40", "upload_time_iso_8601": "2019-03-28T12:57:40.801859Z", "url": "https://files.pythonhosted.org/packages/11/1e/8a686934fab56d8562328c78537be49b2831bdeed820ccefdcc6d7683531/drf_nested-0.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "e6d254a37f8b71aa7c2af75e177f0f26", "sha256": "847a7e0cd0e778e8acee313d582063abd6c2d71dbc1f2d29dc7ef7eea0c4e7be" }, "downloads": -1, "filename": "drf_nested-0.1.18.tar.gz", "has_sig": false, "md5_digest": "e6d254a37f8b71aa7c2af75e177f0f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8829, "upload_time": "2019-03-28T14:16:48", "upload_time_iso_8601": "2019-03-28T14:16:48.929084Z", "url": "https://files.pythonhosted.org/packages/9d/4c/fff3aa6499324af535b9ac947b8a47d16228aa10f255133fc0a1c0a6988b/drf_nested-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1e95f41fe77be34665ffaaa6f92d4bcd", "sha256": "0a11886829c7e8e919f6f0bf67238968316168d10180078a4ca32c369b687cb0" }, "downloads": -1, "filename": "drf_nested-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1e95f41fe77be34665ffaaa6f92d4bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7368, "upload_time": "2019-02-26T13:32:59", "upload_time_iso_8601": "2019-02-26T13:32:59.462780Z", "url": "https://files.pythonhosted.org/packages/35/21/e70aa8e73f28a7e3f2b26e336c8ba2c8aa7e6c03ab0c1aea2607ba91df2f/drf_nested-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "468912d77094a538f7428a2e16083af0", "sha256": "864fe22ce92f72cae0a9b0d57ae3c113ea75c9338342d4539ac80254fdf14590" }, "downloads": -1, "filename": "drf_nested-0.1.3.tar.gz", "has_sig": false, "md5_digest": "468912d77094a538f7428a2e16083af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8307, "upload_time": "2019-02-26T14:14:18", "upload_time_iso_8601": "2019-02-26T14:14:18.315393Z", "url": "https://files.pythonhosted.org/packages/ed/90/c5791020b23d78828cd3544bd2628373df7907f6d411b401d13cfc321f05/drf_nested-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1896603146dc35e65d9f8e1196a70a0d", "sha256": "90023e0070bdb9b9f1de0939c23d2c704f3706b0f3ff53da3d2aaa266bc1215c" }, "downloads": -1, "filename": "drf_nested-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1896603146dc35e65d9f8e1196a70a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8426, "upload_time": "2019-02-26T14:50:26", "upload_time_iso_8601": "2019-02-26T14:50:26.303570Z", "url": "https://files.pythonhosted.org/packages/29/23/65ca578428b3ac5f017d0b6984749bef8dce318f3215675e4f7460c5c486/drf_nested-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6a0bea995503b329c18ea30c57cdfa61", "sha256": "fbaca1fc220458893d4c5f6e9d410d8d7e0069e9fea97684023c326ea91295f4" }, "downloads": -1, "filename": "drf_nested-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6a0bea995503b329c18ea30c57cdfa61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8428, "upload_time": "2019-02-26T14:57:03", "upload_time_iso_8601": "2019-02-26T14:57:03.803366Z", "url": "https://files.pythonhosted.org/packages/ca/e3/69fffec543abf1277415e3c09235fa908f7b0c9c4935178133b70bcd38c4/drf_nested-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0bc4bb58bfe6046b20f3b8d60cd4ab63", "sha256": "012fcf4dd53890a80cbaf259d15db894c958061a1db29106284d5b10905f9527" }, "downloads": -1, "filename": "drf_nested-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0bc4bb58bfe6046b20f3b8d60cd4ab63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8432, "upload_time": "2019-03-12T12:08:06", "upload_time_iso_8601": "2019-03-12T12:08:06.866464Z", "url": "https://files.pythonhosted.org/packages/f9/b0/618effacf7646d5769747c958248b2d0461918547996bddaa9353f884f02/drf_nested-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "36c851b76e191bdde02dda27cfe821eb", "sha256": "244bb8d1d129e33a033b9b098b202d55f73fba5b8f5cb3de651284f9cede2e61" }, "downloads": -1, "filename": "drf_nested-0.1.7.tar.gz", "has_sig": false, "md5_digest": "36c851b76e191bdde02dda27cfe821eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8474, "upload_time": "2019-03-12T12:28:43", "upload_time_iso_8601": "2019-03-12T12:28:43.431102Z", "url": "https://files.pythonhosted.org/packages/82/c3/2659da4c8cd254769ef83fb4f0fae3c5b5c0272fb4c2a3a9251f18a6e02e/drf_nested-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e1377dcd95cb9d92d27dc04e31eeff48", "sha256": "f361f4a4cb28a52e43fbf1615f11b417a223bd1b033d850a754c012a5153e1bf" }, "downloads": -1, "filename": "drf_nested-0.1.8.tar.gz", "has_sig": false, "md5_digest": "e1377dcd95cb9d92d27dc04e31eeff48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8484, "upload_time": "2019-03-14T03:36:37", "upload_time_iso_8601": "2019-03-14T03:36:37.967237Z", "url": "https://files.pythonhosted.org/packages/2a/86/cd129ed075d4cfa37269f35603c9c6ca6fb1a7ecfb0c1623f4f42d71e4ac/drf_nested-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "dedb2baa61c2b99cd4bf60cb4ac31460", "sha256": "b747e560867ab794529e03bfa81474e867dc74bab3d84e15625a6b09ca04561e" }, "downloads": -1, "filename": "drf_nested-0.1.9.tar.gz", "has_sig": false, "md5_digest": "dedb2baa61c2b99cd4bf60cb4ac31460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8557, "upload_time": "2019-03-14T04:01:01", "upload_time_iso_8601": "2019-03-14T04:01:01.529769Z", "url": "https://files.pythonhosted.org/packages/15/19/64074d92d24dd5deb126be22a1381f22fa20ada0fa9e6c3d507f59f9d63d/drf_nested-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c824773d61883beba9956fdf5bfc7076", "sha256": "397492123cd509b6f9cfc9abd2ff72c07a2d040280efd83db4f5817362242c67" }, "downloads": -1, "filename": "drf_nested-1.0.tar.gz", "has_sig": false, "md5_digest": "c824773d61883beba9956fdf5bfc7076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8434, "upload_time": "2019-04-08T10:42:46", "upload_time_iso_8601": "2019-04-08T10:42:46.039735Z", "url": "https://files.pythonhosted.org/packages/c5/48/5dc9f86c474b7ac3291531e0563f19a49fd9e0db7985be1b2fcf14387417/drf_nested-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4afbd1a0a88b00029c466e31faddbd3f", "sha256": "7ff29f98be7ef00c1f091ad13d886e6653f049c5d7e204704637ac8f0af7cf9b" }, "downloads": -1, "filename": "drf_nested-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4afbd1a0a88b00029c466e31faddbd3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8439, "upload_time": "2019-04-08T10:50:56", "upload_time_iso_8601": "2019-04-08T10:50:56.234882Z", "url": "https://files.pythonhosted.org/packages/d0/0a/a39099c6b33b55b83970ff5bf873d2e926f02bd9c0a62e4aa298e76a0b6b/drf_nested-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "09733db0a160995ccee9e92213f49adc", "sha256": "43b7ede0a8b4281f30be44b6229f6eac24e109d5a4199a626a7e9a1394cc3fb2" }, "downloads": -1, "filename": "drf_nested-1.1.tar.gz", "has_sig": false, "md5_digest": "09733db0a160995ccee9e92213f49adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8429, "upload_time": "2019-04-08T10:49:01", "upload_time_iso_8601": "2019-04-08T10:49:01.061387Z", "url": "https://files.pythonhosted.org/packages/7f/43/0e189b9cb33adcb2b8f9181e356dc5ffb5d8e86531c88c9b1bf41e43b937/drf_nested-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dc43b8f32aaab381259e7bc802f8de4b", "sha256": "105a099c5af72465d13be07566e936fd0a026728c49e2835ebd1e7ceb100621f" }, "downloads": -1, "filename": "drf_nested-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dc43b8f32aaab381259e7bc802f8de4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8468, "upload_time": "2019-06-11T12:36:58", "upload_time_iso_8601": "2019-06-11T12:36:58.524160Z", "url": "https://files.pythonhosted.org/packages/9a/70/5035e36797e5ed7f937e787e485faa9f20c6224de3b98ded25579055d2c1/drf_nested-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c184d8907ed2459e6cc7555092b9cbac", "sha256": "cd6c2796982b5f3bba1136c72a56f216334ab11e6e94197b218dc9d78ce07915" }, "downloads": -1, "filename": "drf_nested-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c184d8907ed2459e6cc7555092b9cbac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8467, "upload_time": "2019-06-11T12:38:00", "upload_time_iso_8601": "2019-06-11T12:38:00.111447Z", "url": "https://files.pythonhosted.org/packages/8c/47/2bf214a3fc4f8ce7f4f9c469b9b3dbb427c567cc0c3d2554805c83ba555b/drf_nested-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "853ac926ec0f592278d1d5df260708c6", "sha256": "e27adcf69c015394d7c39ccc83a283328f3dacabb284d40cb0a84764bad3767e" }, "downloads": -1, "filename": "drf_nested-1.1.3.tar.gz", "has_sig": false, "md5_digest": "853ac926ec0f592278d1d5df260708c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8492, "upload_time": "2019-07-10T14:23:57", "upload_time_iso_8601": "2019-07-10T14:23:57.319754Z", "url": "https://files.pythonhosted.org/packages/92/9f/7c6e45180006ad7ccb1ee698fa0af5c3b841b1bc2ebfce342c49d5ab018c/drf_nested-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "cf0ab4e0beb72388acc4f804805eed0c", "sha256": "dd21475fd1abd7614affd36ed0917aa02de11d84ec2b0d2289f9cd189a4102a0" }, "downloads": -1, "filename": "drf_nested-1.1.4.tar.gz", "has_sig": false, "md5_digest": "cf0ab4e0beb72388acc4f804805eed0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8455, "upload_time": "2019-07-10T14:38:33", "upload_time_iso_8601": "2019-07-10T14:38:33.748425Z", "url": "https://files.pythonhosted.org/packages/be/c8/317ae38459a9943423c3057a01b38c856f5fa88a84c9c2821ec42b9a7a7d/drf_nested-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "752b76b2a517d42d5d2f7973edc1760b", "sha256": "ab7406010bf365ec78666934c5d649bc2db29f63921ca67d9d6b93cb86fdbb3b" }, "downloads": -1, "filename": "drf_nested-1.1.5.tar.gz", "has_sig": false, "md5_digest": "752b76b2a517d42d5d2f7973edc1760b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8472, "upload_time": "2019-07-11T13:57:07", "upload_time_iso_8601": "2019-07-11T13:57:07.742943Z", "url": "https://files.pythonhosted.org/packages/52/80/84e3f9bfd23954bd9bc13d1d9651e78ac8941f9e0398799d8d65c1ccec7f/drf_nested-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "53ec6467b169526d2a1843836fedd95f", "sha256": "16bcf924a5e0fb363516f0103bd96e73905db5fcc6f2379dc6794c81a11c500c" }, "downloads": -1, "filename": "drf_nested-1.1.6.tar.gz", "has_sig": false, "md5_digest": "53ec6467b169526d2a1843836fedd95f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15402, "upload_time": "2019-07-30T11:30:45", "upload_time_iso_8601": "2019-07-30T11:30:45.878068Z", "url": "https://files.pythonhosted.org/packages/0d/62/a46b801def7fbabdcea2537ea6dceb81dc0af8e731c71fcc178bd49a8ca8/drf_nested-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "96b1ea2ff5d0135c0f02227bec266843", "sha256": "77a26c670a33e40a4cdd5af1b823c400e0651dc0efb38c2d4d3d3fc55cd4caf2" }, "downloads": -1, "filename": "drf_nested-1.1.7.tar.gz", "has_sig": false, "md5_digest": "96b1ea2ff5d0135c0f02227bec266843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15399, "upload_time": "2019-07-30T11:30:47", "upload_time_iso_8601": "2019-07-30T11:30:47.298264Z", "url": "https://files.pythonhosted.org/packages/fd/6a/2d48cc073781dbeb2d46cbdff7025efc323ce38ed82a8420f9bffffd2968/drf_nested-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "22c0f1331cbe2a4ec761c0c58cfcfb74", "sha256": "3577d5fb67c972a4700d2d1b19a685ee0af8dc77e97d30da58927a92484321a9" }, "downloads": -1, "filename": "drf_nested-1.1.8.tar.gz", "has_sig": false, "md5_digest": "22c0f1331cbe2a4ec761c0c58cfcfb74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15440, "upload_time": "2019-09-05T12:43:33", "upload_time_iso_8601": "2019-09-05T12:43:33.053075Z", "url": "https://files.pythonhosted.org/packages/e8/b5/457c8917ddaa34b3721dc3b94e2b1f5a56e2a73b726b655463037722b17c/drf_nested-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a4f05dfa3bbd6bed3282a6af4692fd95", "sha256": "382163977d5d7161136d65c284d0d4684d250f42093c360c1c55bc34785d95d7" }, "downloads": -1, "filename": "drf_nested-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a4f05dfa3bbd6bed3282a6af4692fd95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15571, "upload_time": "2019-09-26T13:32:55", "upload_time_iso_8601": "2019-09-26T13:32:55.302280Z", "url": "https://files.pythonhosted.org/packages/ee/c7/2d6fd4733ad6c0f6889da3c2aac39b346a9c3a01516977cdd287d915f408/drf_nested-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9dd313073b1831df6658602b46ada98e", "sha256": "e7daaa19b44c393b6976b23d33268ff87f1c04ed6c4080b774fa290edc5facd1" }, "downloads": -1, "filename": "drf_nested-1.2.1.tar.gz", "has_sig": false, "md5_digest": "9dd313073b1831df6658602b46ada98e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16023, "upload_time": "2019-10-22T11:41:26", "upload_time_iso_8601": "2019-10-22T11:41:26.622964Z", "url": "https://files.pythonhosted.org/packages/b3/2f/f99ec353e5056a1dbb0ca2cf3ee6c72c351730e3bf677d100df2e791ef53/drf_nested-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "d68e080aa9ef8f21436ef54f43e1a53b", "sha256": "5df83554d987559e82e4a446546e75bc261fd58ac30a2da29fbb85b4bf45e64a" }, "downloads": -1, "filename": "drf_nested-1.2.10.tar.gz", "has_sig": false, "md5_digest": "d68e080aa9ef8f21436ef54f43e1a53b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17323, "upload_time": "2019-12-18T13:54:34", "upload_time_iso_8601": "2019-12-18T13:54:34.691629Z", "url": "https://files.pythonhosted.org/packages/a2/f1/a5b074dc7c6ca1392d7da44fa09eda5523fa91917f5aeeca44355208b5bd/drf_nested-1.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "0d9e59fcd58795973765df0ce38f698a", "sha256": "a86eecf7a7ab4278684940283b9a3678a343b2d47aff2a3d404df3b6f1fe6dd0" }, "downloads": -1, "filename": "drf_nested-1.2.11.tar.gz", "has_sig": false, "md5_digest": "0d9e59fcd58795973765df0ce38f698a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17332, "upload_time": "2019-12-18T13:56:37", "upload_time_iso_8601": "2019-12-18T13:56:37.037821Z", "url": "https://files.pythonhosted.org/packages/1c/0e/b007591ea204b85dba350c50b166ba3963338327a21e2b68cfa0bf02164f/drf_nested-1.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.12": [ { "comment_text": "", "digests": { "md5": "7664862f964f832d5a16ad9e78f17247", "sha256": "4f98ab71ecd84c1cff2d12e9eb65ce5256236f715f6f1351fd4a6d16d7b984a7" }, "downloads": -1, "filename": "drf_nested-1.2.12.tar.gz", "has_sig": false, "md5_digest": "7664862f964f832d5a16ad9e78f17247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17381, "upload_time": "2019-12-18T14:14:18", "upload_time_iso_8601": "2019-12-18T14:14:18.082879Z", "url": "https://files.pythonhosted.org/packages/26/51/a869d2521ff88cffb651e3ad18cb50c78be8915dccc6b7d680e5309a4358/drf_nested-1.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.13": [ { "comment_text": "", "digests": { "md5": "4b4790d6ab1ebf4f54e1e418627882a6", "sha256": "90c143baaba794427339f7f8ea4c99e14b2a1cd83d65ba0f1dccc2424ec0af75" }, "downloads": -1, "filename": "drf_nested-1.2.13.tar.gz", "has_sig": false, "md5_digest": "4b4790d6ab1ebf4f54e1e418627882a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17393, "upload_time": "2019-12-18T14:17:04", "upload_time_iso_8601": "2019-12-18T14:17:04.181410Z", "url": "https://files.pythonhosted.org/packages/cc/6d/b838d70bdb83bfd3003bcd9c9691ff259a19008c982b62c9a01fc6619942/drf_nested-1.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.14": [ { "comment_text": "", "digests": { "md5": "393b78bf43fe35de91d2b9863293378e", "sha256": "12fde01a234b4a5447631619f2ba6b1b3a64659eec7b23f4bd9aadd09efdd99e" }, "downloads": -1, "filename": "drf_nested-1.2.14.tar.gz", "has_sig": false, "md5_digest": "393b78bf43fe35de91d2b9863293378e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17358, "upload_time": "2019-12-18T14:55:24", "upload_time_iso_8601": "2019-12-18T14:55:24.161456Z", "url": "https://files.pythonhosted.org/packages/d0/56/6395b23dcd9bbb814d8de9561fe71a805c1146dfce6500bb74e6089c30d5/drf_nested-1.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.15": [ { "comment_text": "", "digests": { "md5": "20dd68f8cf85c95f024cfd6049e63170", "sha256": "ef5ba5c541503495cb38777ff0b5171046acbb418d76f04d60fccdfcb73d839a" }, "downloads": -1, "filename": "drf_nested-1.2.15.tar.gz", "has_sig": false, "md5_digest": "20dd68f8cf85c95f024cfd6049e63170", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17352, "upload_time": "2019-12-18T15:02:49", "upload_time_iso_8601": "2019-12-18T15:02:49.581967Z", "url": "https://files.pythonhosted.org/packages/15/ec/564e4b3c033d692386b53d6ce11c165aa073c0230db5cedb8daaf64ecbe6/drf_nested-1.2.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.16": [ { "comment_text": "", "digests": { "md5": "a494451caa0f35184bcd45d9bbdb2aab", "sha256": "df1eecd78fc4dd1af7e03ec64d8123e5a481bc9dfd59d4170e0c7742e26ee4d9" }, "downloads": -1, "filename": "drf_nested-1.2.16.tar.gz", "has_sig": false, "md5_digest": "a494451caa0f35184bcd45d9bbdb2aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17456, "upload_time": "2019-12-19T09:05:52", "upload_time_iso_8601": "2019-12-19T09:05:52.076147Z", "url": "https://files.pythonhosted.org/packages/ba/76/acdd338bd3427b9358666737241efe25b58399942d1fcf39acf7b8dbade8/drf_nested-1.2.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.17": [ { "comment_text": "", "digests": { "md5": "1d4860d64d17b2353d35755fefb9baf3", "sha256": "2c06ca0d35dcfa23b79f3c3a1873c5eb4012f97547875fcd1fb668de979eff72" }, "downloads": -1, "filename": "drf_nested-1.2.17.tar.gz", "has_sig": false, "md5_digest": "1d4860d64d17b2353d35755fefb9baf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19937, "upload_time": "2022-03-17T11:51:26", "upload_time_iso_8601": "2022-03-17T11:51:26.360659Z", "url": "https://files.pythonhosted.org/packages/7d/9f/aba413a6f0bbf67180487a36ac1d03919f81219efa0ee7c9b4fad77db539/drf_nested-1.2.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.18": [ { "comment_text": "", "digests": { "md5": "cbfdcece757b71c20eb82d9cf01e5946", "sha256": "dc819fc7131a5b9fba3ae62083e366c848e169e4926e2f5106951e3edbade581" }, "downloads": -1, "filename": "drf_nested-1.2.18.tar.gz", "has_sig": false, "md5_digest": "cbfdcece757b71c20eb82d9cf01e5946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20041, "upload_time": "2022-03-29T08:09:52", "upload_time_iso_8601": "2022-03-29T08:09:52.018718Z", "url": "https://files.pythonhosted.org/packages/e4/ba/222f2d81fefcf8989bfa79707fbe5e9a6d21b087e0893e684a140bbf38e8/drf_nested-1.2.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.19": [ { "comment_text": "", "digests": { "md5": "d4c67cf4efea71d5a29eb4baf41c8740", "sha256": "3d67464aa8ab5e79a66dfd9f0e44af99f64072a77bb48a392fbdbf3f7d754fe5" }, "downloads": -1, "filename": "drf_nested-1.2.19.tar.gz", "has_sig": false, "md5_digest": "d4c67cf4efea71d5a29eb4baf41c8740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20069, "upload_time": "2022-05-13T08:29:14", "upload_time_iso_8601": "2022-05-13T08:29:14.818026Z", "url": "https://files.pythonhosted.org/packages/a9/9b/3f67525c34b5164e3ef9a3ec2f48c73b606ac6c34bb3e8fb22559e0419d0/drf_nested-1.2.19.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "9f0e0ede66f7a899ce11eec1b83bfb41", "sha256": "78fb5fdfaafc3ff8014075835f4488f78b39fe98226f27abdac34dc577b218dd" }, "downloads": -1, "filename": "drf_nested-1.2.2.tar.gz", "has_sig": false, "md5_digest": "9f0e0ede66f7a899ce11eec1b83bfb41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16065, "upload_time": "2019-10-23T10:04:13", "upload_time_iso_8601": "2019-10-23T10:04:13.140168Z", "url": "https://files.pythonhosted.org/packages/87/00/c44d69a68a88e287b715149f2bbe41ab25ee1a16c2fcb9f434d0733d7e29/drf_nested-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "6873b167aa24b5b5d7717474bcb3dfcb", "sha256": "a349d404b8189c8fa5abc86016168e6994b3bf80151aa9d7b19258010156b8e1" }, "downloads": -1, "filename": "drf_nested-1.2.3.tar.gz", "has_sig": false, "md5_digest": "6873b167aa24b5b5d7717474bcb3dfcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16053, "upload_time": "2019-10-23T10:06:14", "upload_time_iso_8601": "2019-10-23T10:06:14.599931Z", "url": "https://files.pythonhosted.org/packages/16/de/46ee8252b1b0606d1b168582454ae1a330dc07e155cf2cdccb11a4d534fd/drf_nested-1.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "d10aefba25889002718ebba39d2063f6", "sha256": "204b74b5fb1c17550291a692929c33900462b34b1352ec127ccd22f59571d9d3" }, "downloads": -1, "filename": "drf_nested-1.2.4.tar.gz", "has_sig": false, "md5_digest": "d10aefba25889002718ebba39d2063f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16062, "upload_time": "2019-10-29T12:59:50", "upload_time_iso_8601": "2019-10-29T12:59:50.540481Z", "url": "https://files.pythonhosted.org/packages/14/f4/377571546480d5156d34509a5597bb11afcc3407a66470db436a7811fea4/drf_nested-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "e731144c9c499fec9037413928c18172", "sha256": "a10572a8207f928ee7d85698eeefd468ebd7bf21ee1c2ac9de26e53407aa71ef" }, "downloads": -1, "filename": "drf_nested-1.2.5.tar.gz", "has_sig": false, "md5_digest": "e731144c9c499fec9037413928c18172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17039, "upload_time": "2019-11-01T13:16:08", "upload_time_iso_8601": "2019-11-01T13:16:08.593410Z", "url": "https://files.pythonhosted.org/packages/1b/99/0f0d323ef4c90fa20070d199c5d9cec0367477e974a2ee046326e0786468/drf_nested-1.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "27ed2173e877acc231eab91b38442ed9", "sha256": "1a9da80458ca6fd934ba42615bfff57e13a35828bb175832bbfbd820ad061f5e" }, "downloads": -1, "filename": "drf_nested-1.2.6.tar.gz", "has_sig": false, "md5_digest": "27ed2173e877acc231eab91b38442ed9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17168, "upload_time": "2019-11-11T18:25:54", "upload_time_iso_8601": "2019-11-11T18:25:54.614772Z", "url": "https://files.pythonhosted.org/packages/ae/c1/4554d760d31f753d8fb5a874839641906c48bdf3d6d872f8419cea0ea8bc/drf_nested-1.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "eed896ffe839c7fd1710bedd0d3d9b77", "sha256": "d7b0cbfef67bf7c1e8b519580fb02c6f387fe8910ad221ce190e3d2808782c11" }, "downloads": -1, "filename": "drf_nested-1.2.7.tar.gz", "has_sig": false, "md5_digest": "eed896ffe839c7fd1710bedd0d3d9b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17163, "upload_time": "2019-11-11T18:30:02", "upload_time_iso_8601": "2019-11-11T18:30:02.634521Z", "url": "https://files.pythonhosted.org/packages/9e/94/9e37cb27ca57a6604fb444a28dfd208ed2a75d49c771e516ce1287ee9454/drf_nested-1.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "29665daeb3082dc80e3fefce3e20940f", "sha256": "0c3f36cf654e06f6a25c5c844241651d0727643adf78f432b1106df0a3eac948" }, "downloads": -1, "filename": "drf_nested-1.2.8.tar.gz", "has_sig": false, "md5_digest": "29665daeb3082dc80e3fefce3e20940f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17220, "upload_time": "2019-12-12T14:13:54", "upload_time_iso_8601": "2019-12-12T14:13:54.136378Z", "url": "https://files.pythonhosted.org/packages/67/0f/9d9806f34fed3c5e9950382c28ae81f67074edebbfa017b0f621648a79df/drf_nested-1.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "1380b8d7d89cda2c8e568cbf7f0c3a70", "sha256": "ddf2a924f50b9dd9ea24562e25dac992dd99903d99279de2f4b2e8ccd1273599" }, "downloads": -1, "filename": "drf_nested-1.2.9.tar.gz", "has_sig": false, "md5_digest": "1380b8d7d89cda2c8e568cbf7f0c3a70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17297, "upload_time": "2019-12-17T14:02:23", "upload_time_iso_8601": "2019-12-17T14:02:23.691883Z", "url": "https://files.pythonhosted.org/packages/d0/9b/6950fb65abe529d13ab1c3d195c2442e7685b3098faa91b575130da579cf/drf_nested-1.2.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4c67cf4efea71d5a29eb4baf41c8740", "sha256": "3d67464aa8ab5e79a66dfd9f0e44af99f64072a77bb48a392fbdbf3f7d754fe5" }, "downloads": -1, "filename": "drf_nested-1.2.19.tar.gz", "has_sig": false, "md5_digest": "d4c67cf4efea71d5a29eb4baf41c8740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20069, "upload_time": "2022-05-13T08:29:14", "upload_time_iso_8601": "2022-05-13T08:29:14.818026Z", "url": "https://files.pythonhosted.org/packages/a9/9b/3f67525c34b5164e3ef9a3ec2f48c73b606ac6c34bb3e8fb22559e0419d0/drf_nested-1.2.19.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }