django-taggit: Simple Tagging for Django Applications
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
django-taggit offers a straightforward approach to adding tagging functionality to your Django projects. It simplifies the process of managing tags for your models, integrating seamlessly with Django's ORM, forms, and admin interface. This project is maintained by Jazzband, ensuring ongoing development and community support.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
django-taggit is a powerful and easy-to-use library designed to bring simple tagging capabilities to your Django applications. Maintained by the Jazzband community, it provides a flexible way to associate tags with any of your Django models, enhancing content organization and discoverability.
Installation
Getting started with django-taggit is quick and easy. First, install it using pip:
pip install django-taggitThen, add "taggit" to your INSTALLED_APPS in your Django project's settings.py:
INSTALLED_APPS = [
# ...
"taggit",
# ...
]Examples
Once installed, you can integrate tagging into your models by adding a TaggableManager. Here's how to define a model with tags:
from django.db import models
from taggit.managers import TaggableManager
class Food(models.Model):
name = models.CharField(max_length=100)
tags = TaggableManager()
def __str__(self):
return self.nameYou can then interact with tags using a simple API:
>>> apple = Food.objects.create(name="apple")
>>> apple.tags.add("red", "green", "delicious")
>>> apple.tags.all()
[<Tag: red>, <Tag: green>, <Tag: delicious>]
>>> apple.tags.remove("green")
>>> apple.tags.all()
[<Tag: red>, <Tag: delicious>]
>>> Food.objects.filter(tags__name__in=["red"])
[<Food: apple>, <Food: cherry>]Why Use django-taggit?
django-taggit stands out for its simplicity and seamless integration. It automatically handles tag display in Django forms and the admin interface, saving developers significant time. Its flexible API allows for easy addition, removal, and querying of tags, making it an ideal choice for blogs, e-commerce sites, or any application requiring robust content categorization.
Links
Related repositories
Similar repositories that may be relevant next.

MRQ: A Distributed Python Task Queue with Redis and Gevent
August 5, 2026
MRQ is a distributed worker task queue written in Python, leveraging Redis and gevent for efficient task management. It aims to combine the simplicity of RQ with the performance capabilities of Celery, offering a robust solution for handling heterogeneous jobs. Developed by Pricing Assistant, it provides a comprehensive dashboard, per-job logs, and flexible job management features.

nose2: The Successor to nose, Based on unittest2
August 4, 2026
nose2 is a powerful testing framework for Python, designed as the successor to the popular nose project. Built upon Python's standard `unittest` module, it extends its capabilities to provide a more flexible and feature-rich testing experience. It aims to make writing and running tests in Python simpler and more efficient.
PyAutoGUI: Cross-Platform GUI Automation with Python
August 4, 2026
PyAutoGUI is an intuitive Python module designed for cross-platform GUI automation, enabling users to programmatically control the mouse and keyboard. It simplifies complex desktop interactions, allowing for tasks like clicking, typing, and taking screenshots across Windows, macOS, and Linux. This powerful library is ideal for automating repetitive tasks and creating bots.
Freezegun: Time Travel for Your Python Tests
August 4, 2026
Freezegun is a powerful Python library designed to simplify testing by allowing your tests to travel through time. It achieves this by mocking the `datetime` module, enabling developers to freeze time at a specific point or even simulate its progression. This functionality is crucial for ensuring consistent and reliable test results when dealing with time-sensitive logic.
Source repository
Open the original repository on GitHub.