django-better-admin-arrayfield
Better ArrayField widget for admin
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-arrayfielduv
uv add django-better-admin-arrayfieldpoetry
poetry add django-better-admin-arrayfieldInstalling 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
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
django-jsonformProvides a user-friendly JSON editing form…
permissive · top 15,000 on PyPI
django-admin-env-noticeAdds a colored banner to Django Admin to…
permissive · top 15,000 on PyPI
django-json-widgetProvides a rich JSON editor widget for Django's…
permissive · top 5,000 on PyPI
django-formtoolsdjango-formtools provides high-level form…
permissive · top 5,000 on PyPI
django-more-admin-filtersProvides a collection of Django admin filter…
permissive · top 15,000 on PyPI
django-admin-autocomplete-filterAdds autocomplete-based filtering to Django…
copyleft · top 15,000 on PyPI
django-admin-csvexportAdds a Django admin action that exports…
permissive · top 15,000 on PyPI
django-prettyjsonAdds a collapsible, interactive JSON viewer…
permissive · top 15,000 on PyPI
django-multi-email-fieldProvides Django model and form fields to store…
unclear · top 15,000 on PyPI
django-map-widgetsProvides interactive and static map widgets for…
permissive · top 15,000 on PyPI