Packages
Adds Money and currency field types to Django models and forms, handling monetary values with proper currency support through py-moneyed.
Provides a collection of Django admin filter classes—dropdown, multi-select, and annotation-based filters—that extend the built-in admin filtering interface with more flexible widget options.
However, maintenance is aging (last commit 219 days ago); adopt it only if you can tolerate slow or infrequent updates, or if you are willing to fork or patch it…
Provides Django model and form fields to store and manage lists of email addresses with built-in validation and a widget for editing multiple emails.
However, verify the license before use and be aware that updates are infrequent; if you need active development or custom email handling beyond basic storage and…
Adds model and form fields to Django that let you store and manage multiple selections from a choice list, persisting them as comma-separated values in a CharField.
However, consider a proper many-to-many relationship if you need complex queries, filtering, or large-scale data.
Adds multi-tenant database support to Django by automatically scoping queries to a tenant context, enabling efficient query routing in distributed databases like Postgres+Citus.
Install it if you are building a multi-tenant Django application on Postgres+Citus or similar distributed databases.
Django-MySQL extends Django's ORM with MySQL and MariaDB-specific features including QuerySet optimizations, specialized model fields, MySQL functions, and database utilities not available in Django's generic database layer.
django-naomi is a Django email backend that intercepts outgoing emails and displays them in your web browser instead of sending them via SMTP, useful for development and debugging.
Provides Django template tags to automatically add active CSS classes to navigation menu items based on the current request URL.
However, the package is abandoned with no recent maintenance, so do not expect updates for newer Django or Python versions.
Extends Django's admin interface to support nested inlines, allowing you to define inlines on InlineModelAdmin classes for hierarchical data editing.
Enables nested inline editing in Django admin, allowing you to edit related model hierarchies multiple levels deep within a single admin form.
However, proceed with caution if you require support for Django 4.2+ or Python 3.12+: the dormant maintenance status means you may need to fork or patch it yourself…
Provides Django model fields for PostgreSQL network types (INET, CIDR, MACADDR, MACADDR8) with native IP and MAC address handling and advanced network-based ORM lookups.
Provides version checking utilities for Django, allowing code to detect which Django version is installed and conditionally execute logic based on version comparisons.
Django Ninja builds type-hint-based REST APIs on top of Django, using Pydantic for validation and async support to generate OpenAPI documentation automatically.
Install it if you're building a REST API in Django and want automatic schema generation and validation without extra configuration overhead.
Django Ninja Extra extends Django Ninja with class-based controllers, advanced permissions, and dependency injection for building structured REST APIs.
Install it if you're building a Django REST API and prefer class-based organization with dependency injection; skip it if you're committed to function-based simplicity.
Provides JWT authentication for Django-Ninja APIs, offering token generation, refresh, and verification endpoints without requiring Django REST Framework.
Provides Django admin inline classes that let you display and edit models without explicit foreign key relationships, using custom queryset and save logic you define.
Integrates the nose test runner into Django's test command, enabling selective test discovery and execution with nose plugins and performance optimizations like fixture bundling and database reuse.
No, not for new projects.
django-npm integrates npm package management into Django projects, allowing you to declare frontend dependencies in package.json and serve them as Django staticfiles without vendoring them directly.
However, the aging maintenance status (478 days since last release, Alpha classification) means you should verify compatibility with your specific Django and npm…
Adds OAuth2 authorization server capabilities to Django applications, providing endpoints and logic to protect APIs with OAuth2 authentication and manage token issuance.
Install it if you need to add OAuth2 authentication or token management to a Django application.
Adds custom action buttons to Django admin object detail and changelist pages, letting you define per-object tools alongside standard admin actions.
Provides OpenID Connect and OAuth 2.0 server endpoints, authentication logic, and token management for Django applications, allowing them to act as identity providers.
However, its aging maintenance status (325 days since last release) means you should verify that it meets your Django and Python version requirements and check…
Indexes Django model instances into OpenSearch and provides management commands and automatic signal handlers to keep indices synchronized with database changes.
Adds ordering and reordering capabilities to Django models, with methods to move instances up, down, to specific positions, or relative to other instances, plus admin UI support.
However, verify compatibility with your Django version since the last release was 2023-03-17 and no updates are planned.
Adds multi-user group and account management to Django, letting you separate individual user identity from organizations, subscriptions, and team structures.
Install it if you need to add team or subscription account structures to a Django project and want a tested, extensible foundation rather than building from scratch.
Adds one-time password (OTP) support to Django applications, enabling two-factor authentication through HOTP and TOTP algorithms integrated with Django's authentication system.
However, the lack of active development means you should verify that any OTP plugins you need remain compatible with your Django version, and consider…
Adds WebAuthn Passkey support to Django OTP, enabling passwordless and multi-factor authentication via biometric, security key, or platform authenticators.
Provides additional password validators for Django that enforce character-type requirements and prevent password reuse within a configurable history window.
However, dormant maintenance (no updates in 977 days) means you should verify compatibility with your Django version and be prepared to fork or patch if issues arise.
Provides Django ORM models and admin interface for PeeringDB data, enabling direct access to peering, network, and internet exchange information within Django applications.
Records and compares Django database queries and cache operations in tests, detecting performance regressions by storing fingerprinted operation logs in YAML files.
Extends Django's forms framework to conditionally show or hide form fields based on the user's permissions, using a declarative Meta class configuration.
Sets the Permissions-Policy HTTP header on Django responses to control which browser features scripts and iframes can access.
Executes bulk update and bulk create operations on PostgreSQL databases from Django, allowing efficient multi-record updates with conditional logic in a single query.
However, note that maintenance is dormant (last release 775 days ago)—verify compatibility with your Django version before committing, and be aware of the documented…
Provides safer, production-ready Django migration operations for PostgreSQL, including concurrent index management, constraint handling, and timeout controls to prevent long-running migrations from blocking production databases.
Extends Django's ORM to capture and return rows modified by PostgreSQL UPDATE, DELETE, and bulk CREATE operations, letting you retrieve database-computed values without extra queries.
Provides a Django database backend for PostgreSQL that executes migrations while minimizing table locks, enabling schema changes without application downtime.
Provides Django management commands and utilities to view, filter, cancel, and terminate active PostgreSQL queries, plus middleware for annotating queries with application context.
Tracks all changes to Django models using PostgreSQL triggers, storing a complete audit trail without modifying application code.
Provides Postgres advisory locks, table locks, and lock management utilities for Django applications to prevent concurrent task execution and handle blocking locks.
Provides PostgreSQL advisory locks for Django applications through context managers; deprecated and replaced by django-pgware.
Prevents migration downtime by detecting and terminating blocking queries during Postgres migrations, or optionally showing them for manual inspection.
Install it if migration locking is a pain point; skip it if you use other databases or have short, non-blocking migrations.