{ "info": { "author": "Andrey Churin", "author_email": "aachurin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.11", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "Usage:\n\n```python\nfrom django.db import models\nfrom django_joining import JoiningKey\n\n\nclass ModelA(models.Model):\n\n foo = models.IntegerField()\n bar = models.IntegerField()\n baz = models.TextField()\n\n model_b = JoiningKey('ModelB',\n from_fields=['foo', 'bar'],\n to_fields=['qux', 'quux'],\n related_name='model_a_set'\n )\n\n\nclass ModelB(models.Model):\n\n qux = models.IntegerField()\n quux = models.IntegerField()\n quuux = models.TextField()\n\n\n\nModelA.objects.filter(model_b__quuux='test').select_related('model_b')\n\n...\n\nModelB.objects.prefetch_related('model_a_set')\n\n...\n\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aachurin/django_joining/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-joining", "package_url": "https://pypi.org/project/django-joining/", "platform": "", "project_url": "https://pypi.org/project/django-joining/", "project_urls": { "Homepage": "https://github.com/aachurin/django_joining/" }, "release_url": "https://pypi.org/project/django-joining/0.3/", "requires_dist": null, "requires_python": "", "summary": "Arbitrary django model joining", "version": "0.3" }, "last_serial": 3004345, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "dc4e713649d49aba1fbba79f318a70a1", "sha256": "6fd1c653f8efa92cc0e894457e1f776314ed43b97bc081874f57410b2efa0c99" }, "downloads": -1, "filename": "django_joining-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc4e713649d49aba1fbba79f318a70a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3456, "upload_time": "2017-07-06T19:00:21", "url": "https://files.pythonhosted.org/packages/c5/1e/71518107160123ecf785c67d5baa241f6b7e2933b6cae87a97d9bcc6dc52/django_joining-0.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc4e713649d49aba1fbba79f318a70a1", "sha256": "6fd1c653f8efa92cc0e894457e1f776314ed43b97bc081874f57410b2efa0c99" }, "downloads": -1, "filename": "django_joining-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc4e713649d49aba1fbba79f318a70a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3456, "upload_time": "2017-07-06T19:00:21", "url": "https://files.pythonhosted.org/packages/c5/1e/71518107160123ecf785c67d5baa241f6b7e2933b6cae87a97d9bcc6dc52/django_joining-0.3-py2.py3-none-any.whl" } ] }