{ "info": { "author": "Richard Terry", "author_email": "code@radiac.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.4", "Framework :: Django :: 1.5", "Framework :: Django :: 1.6", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============================\nDjango Tagulous - Fabulous Tags\n===============================\n\nA tagging library for Django built on ForeignKey and ManyToManyField, giving\nyou all their normal power with a sprinkling of tagging syntactic sugar.\n\n* Project site: http://radiac.net/projects/django-tagulous/\n* Source code: https://github.com/radiac/django-tagulous\n\n.. image:: https://travis-ci.org/radiac/django-tagulous.svg?branch=master\n :target: https://travis-ci.org/radiac/django-tagulous\n\n.. image:: https://coveralls.io/repos/radiac/django-tagulous/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/radiac/django-tagulous?branch=master\n\nFeatures\n========\n\n* Easy to install - simple requirements, simple syntax, lots of options\n* Based on ForeignKey and ManyToManyField, so it's easy to query\n* Autocomplete support built in, if you want it\n* Supports multiple independent tag fields on a single model\n* Can be used as a user-customisable CharField with choices\n* Supports trees of nested tags, for detailed categorisation\n* Admin support for managing tags and tagged models\n\nVersion 0.14.1; supports Django 1.4.2 to 2.2, on Python 2.7 and 3.2 to 3.7.\n\nSee the `Documentation `_\nfor details of how Tagulous works; in particular:\n\n* `Installation `_\n - how to install Tagulous\n* `Example Usage `_\n - see examples of Tagulous in use\n* `Upgrading `_ - how to upgrade Tagulous, and see what has changed in the\n `changelog `_.\n* `Contributing `_\n - for how to contribute to Tagulous, and the planned\n `roadmap `_.\n\n\nQuickstart\n==========\n\nInstall with ``pip install django-tagulous``, add ``tagulous`` to Django's\n``INSTALLED_APPS``, then start adding tag fields to your model::\n\n from django.db import models\n import tagulous\n\n class Person(models.Model):\n name = models.CharField(max_length=255)\n title = tagulous.models.SingleTagField(initial=\"Mr, Mrs, Miss, Ms\")\n skills = tagulous.models.TagField()\n\nYou can now set and get them using strings, lists or querysets::\n\n myperson = Person.objects.create(name='Bob', title='Mr', skills='run, hop')\n # myperson.skills == 'run, hop'\n myperson.skills = ['jump', 'kung fu']\n myperson.save()\n # myperson.skills == 'jump, \"kung fu\"'\n runners = Person.objects.filter(skills='run')\n\nBehind the scenes your tags are stored in separate models (by default), so\nbecause the fields are based on ``ForeignKey`` and ``ManyToManyField`` more\ncomplex queries are simple::\n\n qs = MyRelatedModel.objects.filter(\n person__skills__name__in=['run', 'jump'],\n )\n\nAs well as this you also get autocompletion in public and admin forms,\nautomatic slug generation, unicode support, you can build tag clouds easily,\nand can nest tags for more complex categorisation.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://radiac.net/projects/django-tagulous/", "keywords": "django tagging", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-tagulous", "package_url": "https://pypi.org/project/django-tagulous/", "platform": "", "project_url": "https://pypi.org/project/django-tagulous/", "project_urls": { "Homepage": "http://radiac.net/projects/django-tagulous/" }, "release_url": "https://pypi.org/project/django-tagulous/0.14.1/", "requires_dist": null, "requires_python": "", "summary": "Fabulous Tagging for Django", "version": "0.14.1" }, "last_serial": 5783861, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "9a2954a9b27a5f4ea7d7ed6708e5f839", "sha256": "b14029a88a16703967101f61e6c940928f46edc17e1a36b57e60e6f6bca3f51d" }, "downloads": -1, "filename": "django_tagulous-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9a2954a9b27a5f4ea7d7ed6708e5f839", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 120177, "upload_time": "2015-09-28T17:47:19", "url": "https://files.pythonhosted.org/packages/39/86/57e064f170a492f2d1cfd5fe513fdc05a00ed8b3570a2c84d72d143f7ce7/django_tagulous-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ae616d743637835231dfb169a933bee", "sha256": "0a74b134634afa0cd9bf6e4400b9cf52c97b958773b8e2650e7543f237ba2565" }, "downloads": -1, "filename": "django-tagulous-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1ae616d743637835231dfb169a933bee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 213110, "upload_time": "2015-09-28T17:47:35", "url": "https://files.pythonhosted.org/packages/e7/32/1d786e1214632121a86dbd00b2ac2b8cdbc7b38242c00a106b6b7d47207e/django-tagulous-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "7eb1c86c7d51fafe5469f963afad417d", "sha256": "1264c6487c42b15fe26ef44f3f4b2490fe0d3a4efb432e58b838cd844110cd79" }, "downloads": -1, "filename": "django_tagulous-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7eb1c86c7d51fafe5469f963afad417d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 121190, "upload_time": "2015-10-04T06:59:27", "url": "https://files.pythonhosted.org/packages/57/d2/6f2e5177f1e7c8a9d329ceb7fd4bb493db165744f82ed8dfad0661702b8b/django_tagulous-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c1eaba50b91a95e8cd33e9b0e458a59", "sha256": "2496048c24c21138a77c22bc67e1f805dac5f4e3d926af129c4be4f54c1f967f" }, "downloads": -1, "filename": "django-tagulous-0.11.0.tar.gz", "has_sig": false, "md5_digest": "0c1eaba50b91a95e8cd33e9b0e458a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214510, "upload_time": "2015-10-04T06:59:32", "url": "https://files.pythonhosted.org/packages/36/2f/f99a42fb7c006e9590cb7fcc043b379e5d5de4152dab84222088848316ed/django-tagulous-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "b88fedf0ed44b8c9afd81506a02d684f", "sha256": "41e83fbd0f1dd45335fd2017e47b5de2fb24df62fc2fb982b6f58bc9fe9f8b9c" }, "downloads": -1, "filename": "django_tagulous-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b88fedf0ed44b8c9afd81506a02d684f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121185, "upload_time": "2015-10-05T12:30:39", "url": "https://files.pythonhosted.org/packages/01/bf/b6d58e4736d2f47a2640717d239902bc28b82cef3f0bf1b928afa5ef8ad3/django_tagulous-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7bbf882139829fe736fa60461c805b4", "sha256": "87d2b03417e7df4f4e2bb44afdb2a845696706efca6ea67c15795be817af8a59" }, "downloads": -1, "filename": "django-tagulous-0.11.1.tar.gz", "has_sig": false, "md5_digest": "e7bbf882139829fe736fa60461c805b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214509, "upload_time": "2015-10-05T12:30:44", "url": "https://files.pythonhosted.org/packages/61/13/1349872863c8d68dcd97c31b7fffc350209b1420d7e71ddc01f9b5b89e0f/django-tagulous-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "a9b2c172cd6bc94f3e1fb3037178ea86", "sha256": "edbb9ec5fdfd20a1659c28611f3f9d100318bef83b50e1fd245542a643c09e68" }, "downloads": -1, "filename": "django_tagulous-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9b2c172cd6bc94f3e1fb3037178ea86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 121774, "upload_time": "2017-02-26T17:16:02", "url": "https://files.pythonhosted.org/packages/74/13/1da299efd0abc12107d9d68b0a182db8dc2497845dffdf88f4b9bef09481/django_tagulous-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9ed642c1465beb953039b22a5ee49da", "sha256": "fd7fa2424e9d7aeeb55cbc5a6298b80b11550921ea939868af345a1aa810b242" }, "downloads": -1, "filename": "django-tagulous-0.12.0.tar.gz", "has_sig": false, "md5_digest": "b9ed642c1465beb953039b22a5ee49da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217771, "upload_time": "2017-02-26T17:16:05", "url": "https://files.pythonhosted.org/packages/90/c1/04768f124ea77eb1b691fc1994df1cce1eacf94b90a141ee02e112212f8c/django-tagulous-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "6961d5eabda87c3ad89ef204e8070c52", "sha256": "f538e799a959558366c5dc5357626ae46c3ef9eef91b95483b0d228684f3278b" }, "downloads": -1, "filename": "django-tagulous-0.13.0.tar.gz", "has_sig": false, "md5_digest": "6961d5eabda87c3ad89ef204e8070c52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 219475, "upload_time": "2018-04-30T06:45:23", "url": "https://files.pythonhosted.org/packages/ed/96/81cc8e1d79cd8b2d7c203dded9c50379048cd6fb594ff9d01b8df4bc08c6/django-tagulous-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "b2a6484d5cef75c98d7bab182d9c281c", "sha256": "ebd82141ea1428a38eebcd8c49010d22a7beca34a2f10e14545f5b0ce5de8761" }, "downloads": -1, "filename": "django-tagulous-0.13.1.tar.gz", "has_sig": false, "md5_digest": "b2a6484d5cef75c98d7bab182d9c281c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220173, "upload_time": "2018-05-20T08:17:55", "url": "https://files.pythonhosted.org/packages/0e/22/8efeda6fc9e9b050c0062fe5754eba7fb4efd673a5972080aa343ad692c8/django-tagulous-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "470d57470f8e23bb5a02fedf97d56e71", "sha256": "593cf09f2f8b7f752388f1ee8cf4e7b8d33dfab56d23438b8dcd338f59922a76" }, "downloads": -1, "filename": "django-tagulous-0.13.2.tar.gz", "has_sig": false, "md5_digest": "470d57470f8e23bb5a02fedf97d56e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220552, "upload_time": "2018-05-28T06:53:54", "url": "https://files.pythonhosted.org/packages/73/b2/af29c70411a7133f4c8e94aa4f9d4589d772f9eed2b8056e647e36685624/django-tagulous-0.13.2.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "f9dee274082b188554aa85faeb200adc", "sha256": "d8dad2050c65e6e06d7cf5c7b0a21f60fc6dcd2175bc53370181382ad22219bd" }, "downloads": -1, "filename": "django-tagulous-0.14.0.tar.gz", "has_sig": false, "md5_digest": "f9dee274082b188554aa85faeb200adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220855, "upload_time": "2019-02-24T19:16:54", "url": "https://files.pythonhosted.org/packages/73/d6/38bbda14ac0954a76489727527e31ec7e7ba4e3ae05f0a2b069934e594e5/django-tagulous-0.14.0.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "655f5d2ffa4d78351a1c983158643fbe", "sha256": "d4288c904a68960bc6264188a0b5137df73c77db45cfb2e6f27104e36186232a" }, "downloads": -1, "filename": "django-tagulous-0.14.1.tar.gz", "has_sig": false, "md5_digest": "655f5d2ffa4d78351a1c983158643fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 219849, "upload_time": "2019-09-04T22:57:03", "url": "https://files.pythonhosted.org/packages/44/4f/58ee8988196b023c1e4453e27893c46ad4bd52d9dc9e773406f4be2ea5b8/django-tagulous-0.14.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "655f5d2ffa4d78351a1c983158643fbe", "sha256": "d4288c904a68960bc6264188a0b5137df73c77db45cfb2e6f27104e36186232a" }, "downloads": -1, "filename": "django-tagulous-0.14.1.tar.gz", "has_sig": false, "md5_digest": "655f5d2ffa4d78351a1c983158643fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 219849, "upload_time": "2019-09-04T22:57:03", "url": "https://files.pythonhosted.org/packages/44/4f/58ee8988196b023c1e4453e27893c46ad4bd52d9dc9e773406f4be2ea5b8/django-tagulous-0.14.1.tar.gz" } ] }