skillfed

django-better-admin-arrayfield

Better ArrayField widget for admin

django-better-admin-arrayfield v1.4.2 300.2K downloads/30d#7,845 on PyPI214
Permissive license MIT Abandoned released

What it is and what it does

django-better-admin-arrayfield is a Django admin widget that replaces the default comma-separated text input for ArrayField with a list-based interface. Instead of typing values separated by commas, users can add and remove items individually in the admin panel, making array management more intuitive and less error-prone.

The package provides a drop-in replacement for Django's ArrayField and a mixin (DynamicArrayMixin) that integrates into your ModelAdmin class. It supports customization of the subwidget used for each array item (TextInput by default, with a Textarea variant included). However, the project is abandoned—the last release was in December 2020 and the last commit in May 2023. It was tested only on Django 2.0–3.1 and Python 3.5–3.8, so use on modern versions is unsupported and untested.

Use it for:

  • Improve admin UX for models with ArrayField by replacing comma-separated input with a list widget.
  • Allow non-technical users to manage array data in Django admin without worrying about comma escaping or formatting.
  • Customize array item input by specifying a different subwidget (e.g., Textarea for longer text values).
  • Handle default values in ArrayField models and forms automatically.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a list-based widget for Django's ArrayField in the admin interface, replacing the default comma-separated text input with a dynamic form for managing array items.

No, not recommended for new projects. The package is abandoned (last release Dec 2020, last commit May 2023) and untested on Django versions after 3.1 or Python after 3.8. Modern Django and Python versions have evolved significantly; compatibility is unknown and likely broken. If you need this functionality, consider forking the package or exploring maintained alternatives.

Install

django-better-admin-arrayfield on PyPI

pip

pip install django-better-admin-arrayfield

uv

uv add django-better-admin-arrayfield

poetry

poetry add django-better-admin-arrayfield

Installing django-better-admin-arrayfield

Before you install

Low install friction with no runtime dependencies. However, the package is abandoned—last release was 2020-12-08 and last commit 2023-05-25. It targets Django 2.0–3.1 and Python 3.5–3.8, which are now outdated; compatibility with modern Django and Python versions is untested.

License in practice

MIT license (permissive). You may use, modify, and distribute the package freely with minimal restrictions, provided you include the license notice.

Quickstart

pip install django-better-admin-arrayfield

# In settings.py
INSTALLED_APPS = [
    ...,
    'django_better_admin_arrayfield',
]

# In admin.py
from django_better_admin_arrayfield.admin.mixins import DynamicArrayMixin

class MyModelAdmin(admin.ModelAdmin, DynamicArrayMixin):
    pass

Requires Django 2.0–3.1 and Python 3.5–3.8; untested on newer versions. The package is abandoned and may not work with current Django/Python releases.

Verify before relying

  • Compatibility with Django versions after 3.1 (e.g., 4.x, 5.x) is unknown.
  • Compatibility with Python versions after 3.8 (e.g., 3.9+) is unknown.
  • Whether the package works with PostgreSQL's native ArrayField or only with django-postgres is unclear from the fact sheet.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance abandoned — 2,075 days since the last release
Last repo commit
First released
Downloads 300,232/month — #7,845 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: django_better_admin_arrayfield-1.4.2-py2.py3-none-any.whl

Keywords: django-better-admin-arrayfield

Development Status :: 4 - BetaFramework :: Django :: 2.0Framework :: Django :: 2.1Framework :: Django :: 2.2Framework :: Django :: 3.0Framework :: Django :: 3.1Intended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8

Tags

django arrayfield admin widgetdjango array field list inputbetter django admin arraydjango dynamic array formdjango arrayfield ui improvementdjango admin array management
django-adminform-widgetabandoned

More Application Frameworks packages

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

textual

Textual is a Python framework for building…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

mcp

Build and connect to Model Context Protocol…

permissive · top 1,000 on PyPI

Werkzeug

Werkzeug is a WSGI utility library providing…

permissive · top 1,000 on PyPI

django-jsonform

Provides a user-friendly JSON editing form…

permissive · top 15,000 on PyPI

django-admin-env-notice

Adds a colored banner to Django Admin to…

permissive · top 15,000 on PyPI

django-json-widget

Provides a rich JSON editor widget for Django's…

permissive · top 5,000 on PyPI

django-formtools

django-formtools provides high-level form…

permissive · top 5,000 on PyPI

django-more-admin-filters

Provides a collection of Django admin filter…

permissive · top 15,000 on PyPI

django-admin-autocomplete-filter

Adds autocomplete-based filtering to Django…

copyleft · top 15,000 on PyPI

django-admin-csvexport

Adds a Django admin action that exports…

permissive · top 15,000 on PyPI

django-prettyjson

Adds a collapsible, interactive JSON viewer…

permissive · top 15,000 on PyPI

django-multi-email-field

Provides Django model and form fields to store…

unclear · top 15,000 on PyPI

django-map-widgets

Provides interactive and static map widgets for…

permissive · top 15,000 on PyPI