Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Alternate labels for django-taggit

Project Description

Label widget(s) for django-taggit.

Now instead of this:

You can use this:


This is a widget for use in the Django admin interface, and it depends on Django’s namespaced jQuery. It allows you to add and remove tags by selecting or deselecting visual labels.

The label widget does not expose the input field so that you can add new tags. The base label widget instead shows all available tags and lets you pick between them in Django’s admin interface. It presumes that you are using a managed (or ‘curated’ if you’re feeling insufferable) tag list.


Install django-taggit-labels:

pip install django-taggit-labels

Add taggit_labels to your project:


Use the label widget:

from taggit_labels.widgets import LabelWidget

class ContentForm(forms.ModelForm):
    tags = TagField(required=False, widget=LabelWidget)

Just use this form class for your ModelAdmin class now.

You can use the widget with your own tag model, too:

from taggit_labels.widgets import LabelWidget

class ContentForm(forms.Form):
    tags = TagField(required=False, LabelWidget(model=MyTag))

The tag model from taggit will be presumed if you do not specify a tag model.


0.5.1 (2017-07-23)

  • Fixes CSS class rendering

0.5.0 (2017-02-01)

  • Improved label styling
  • Javascript updates for usage outside the admin

0.4.1 (2016-01-13)

  • Adds fix for widget overloading

0.4.0 (2016-01-13)

  • Django 1.9 compatability

0.3.1 (2015-08-06)

  • Django 1.7+ compatability bug fix

0.3.0 (2015-05-20)

  • Better Unicode handling

0.2.0 (2015-03-31)

  • Adds support for multiple tag fields (thanks to Lee Solway)

0.1.6 (2014-08-04)

  • Updates styling of tag labels for line breaking and hover state

0.1.5 (2014-06-20)

  • Fixes rendering for submitted, invalid forms

0.1.4 (2014-06-09)

  • Adds cursor styling for labels

0.1.3 (2014-06-08)

  • Adds style update missed in last release

0.1.2 (2014-06-08)

  • Breaks up some widget functionality, adds minor tests

0.1.1 (2014-06-07)

  • Fixes a bug in custom model initialization

0.1.0 (2014-06-07)

  • First release on PyPI.
Release History

Release History

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
django_taggit_labels-0.5.1-py2.py3-none-any.whl (8.1 kB) Copy SHA256 Checksum SHA256 py2.py3 Wheel Jul 23, 2017
django-taggit-labels-0.5.1.tar.gz (7.6 kB) Copy SHA256 Checksum SHA256 Source Jul 23, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting