{ "info": { "author": "Park Hyunwoo", "author_email": "ez.amiryo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "django-d2m\n==========\n\n.. image:: https://travis-ci.org/lqez/django-d2m.svg?branch=master\n :target: https://travis-ci.org/lqez/django-d2m\n.. image:: https://img.shields.io/coveralls/lqez/django-d2m.svg\n :target: https://coveralls.io/r/lqez/django-d2m?branch=master\n\nMapping annotated dict list into Django models\n\n\nUsage\n-----\n\nWrap your django queryset or list with django-d2m functions\n\n.. code:: python \n\n from django_d2m import queryset_to_model\n\n queryset = CashUsageLog.objects.values('product__episode__comic').annotate(cash_used=Sum('cash'))\n i_want_real_objects = queryset_to_model(queryset)\n\n # You can convert just a dict\n from django_d2m import dict_to_model\n dict_to_model(some_dict_contains_only_id, MyModel)\n\n # Or, for list\n from django_d2m import list_to_model\n list_to_model(some_dict_list, YourModel)\n\n\nBefore\n------\n\n.. code:: text \n\n {'product__episode__comic': 10L, 'cash_used': 3100}\n {'product__episode__comic': 7L, 'cash_used': 1100}\n {'product__episode__comic': 15L, 'cash_used': 800}\n\nAfter\n-----\n\n.. code:: text \n\n {'product__episode__comic': , 'cash_used': 3100}\n {'product__episode__comic': , 'cash_used': 1100}\n {'product__episode__comic': , 'cash_used': 800}\n\n\nInstall\n-------\n\n.. code:: shell\n\n pip install django-d2m\n\n\nLicense\n-------\n\nMIT\n\n\nAuthor\n------\n\n@lqez\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lqez/django-d2m", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-d2m", "package_url": "https://pypi.org/project/django-d2m/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-d2m/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/lqez/django-d2m" }, "release_url": "https://pypi.org/project/django-d2m/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Mapping annotated dict list into Django models", "version": "0.1.4" }, "last_serial": 1527916, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5c365631d5852f7ab4fddbcfc46fc113", "sha256": "c592978961d5c12e24d0de2b3c635d16ed31cc8b1c5829464c1c63ccd77adb85" }, "downloads": -1, "filename": "django-d2m-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5c365631d5852f7ab4fddbcfc46fc113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2882, "upload_time": "2015-01-03T01:48:36", "url": "https://files.pythonhosted.org/packages/73/87/e5587b58f7d3a81508e4a5456be8443afd0800ef597c22e5595b5f3c214e/django-d2m-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "93bb0eabd5073c40637288f0390f5264", "sha256": "6d8ddf7bdb94cafd989a43c4c28c84de45a481fbf6a8047fd437d6544fb18e2a" }, "downloads": -1, "filename": "django-d2m-0.1.1.tar.gz", "has_sig": false, "md5_digest": "93bb0eabd5073c40637288f0390f5264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3044, "upload_time": "2015-01-03T08:54:24", "url": "https://files.pythonhosted.org/packages/f4/af/264f1f202d0d49e7e97acb33f98ed7f8f3e929d0db1101c35d5f96074246/django-d2m-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "510d0f52c26380fe0343c2b27eff9c5f", "sha256": "6c76dc097b1584573af6f61567e0406b7042b147aa884465458f60b0d1d65dc7" }, "downloads": -1, "filename": "django-d2m-0.1.2.tar.gz", "has_sig": false, "md5_digest": "510d0f52c26380fe0343c2b27eff9c5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3457, "upload_time": "2015-01-03T11:29:57", "url": "https://files.pythonhosted.org/packages/b2/76/e1306527372667442d7b49dfeec79c3f9acd33c74d1a2b36897dea4566f8/django-d2m-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "535e3b1399ecbb63a33ea289e51898fa", "sha256": "daf2604fad2f5e07fcbcae22db8641092dc62df4f5577ad8b0d1b20245a52411" }, "downloads": -1, "filename": "django-d2m-0.1.4.tar.gz", "has_sig": false, "md5_digest": "535e3b1399ecbb63a33ea289e51898fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4025, "upload_time": "2015-04-30T14:36:49", "url": "https://files.pythonhosted.org/packages/0f/2a/c264c0f1873b80973278d751da502670881343f5f81ec247d56cf6e00cf6/django-d2m-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "535e3b1399ecbb63a33ea289e51898fa", "sha256": "daf2604fad2f5e07fcbcae22db8641092dc62df4f5577ad8b0d1b20245a52411" }, "downloads": -1, "filename": "django-d2m-0.1.4.tar.gz", "has_sig": false, "md5_digest": "535e3b1399ecbb63a33ea289e51898fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4025, "upload_time": "2015-04-30T14:36:49", "url": "https://files.pythonhosted.org/packages/0f/2a/c264c0f1873b80973278d751da502670881343f5f81ec247d56cf6e00cf6/django-d2m-0.1.4.tar.gz" } ] }