# Django Admin

Published articles for Django Admin.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Pale Blue Spring Admin adds CRUD editing and custom UI snippets

DevFeed: [Pale Blue Spring Admin adds CRUD editing and custom UI snippets](<https://devfeed.tech/articles/pale-blue-spring-admin-now-you-can-actually-edit-stuff-and-custom-ui-snippets-38749.md>)

Original publisher: [Read original article](<https://www.paleblueapps.com/rockandnull/spring-boot-admin-crud-custom-ui/>)

Author: Mike Yerou

Published: 2026-05-14T11:57:06Z

Content type: release

Language: en

Sources: [Rock and Null](<https://devfeed.tech/sources/rock-and-null.md>)

Topics: [CRUD](<https://devfeed.tech/topics/crud.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Django Admin](<https://devfeed.tech/topics/django-admin.md>), [jpa](<https://devfeed.tech/topics/jpa.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [crud](<https://devfeed.tech/tags/crud.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [infra](<https://devfeed.tech/tags/infra.md>), [jpa](<https://devfeed.tech/tags/jpa.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The latest Pale Blue Spring Admin release adds create, update, and delete operations directly in the UI. It also introduces custom UI snippets for adding elements such as dashboard widgets and action buttons, extending the admin portal beyond its generated interface.

### Source excerpt

Read-only is great, but editing is better. The latest update to Pale Blue Spring Admin introduces full CRUD functionality and custom UI snippets, making your Spring Boot admin panel as powerful as your favorite Python tools.

## Introducing Pale Blue Spring Admin: auto-generated admin UI for Spring Boot

DevFeed: [Introducing Pale Blue Spring Admin: auto-generated admin UI for Spring Boot](<https://devfeed.tech/articles/introducing-pale-blue-spring-admin-auto-generated-admin-ui-for-spring-boot-38746.md>)

Original publisher: [Read original article](<https://www.paleblueapps.com/rockandnull/pale-blue-spring-admin-django-admin-for-spring-boot/>)

Author: Mike Yerou

Published: 2025-11-14T09:54:40Z

Content type: release

Language: en

Sources: [Rock and Null](<https://devfeed.tech/sources/rock-and-null.md>)

Topics: [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Django Admin](<https://devfeed.tech/topics/django-admin.md>), [jpa](<https://devfeed.tech/topics/jpa.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [jpa](<https://devfeed.tech/tags/jpa.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Pale Blue announces Pale Blue Spring Admin, an open-source Kotlin library that adds a Django-inspired admin interface to Spring Boot applications. It discovers JPA entities and provides read-only browsing, search, pagination, sorting, and relationship navigation.

### Source excerpt

Pale Blue Spring Admin brings Django-style auto-generated admin power to Spring Boot. Built in Kotlin, it offers an intuitive UI for exploring your JPA entities.

## Exciting New Features in Django 3.2

DevFeed: [Exciting New Features in Django 3.2](<https://devfeed.tech/articles/exciting-new-features-in-django-3-2-33892.md>)

Original publisher: [Read original article](<https://hakibenita.com/django-32-exciting-features>)

Author: Haki Benita

Published: 2021-03-02T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [features](<https://devfeed.tech/tags/features.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [orm](<https://devfeed.tech/tags/orm.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

An overview of selected new features in Django 3.2, especially ORM improvements. It includes setup instructions and explains PostgreSQL covering indexes and covering unique constraints, including how index-only scans can improve query performance.

### Source excerpt

Django 3.2 is just around the corner and it's packed with new features. Django versions are usually not that exciting (it's a good thing!), but this time many features were added to the ORM, so I find it especially interesting!

## What You Need to Know to Manage Users in Django Admin

DevFeed: [What You Need to Know to Manage Users in Django Admin](<https://devfeed.tech/articles/what-you-need-to-know-to-manage-users-in-django-admin-33945.md>)

Original publisher: [Read original article](<https://hakibenita.com/what-you-need-to-know-to-manage-users-in-django-admin>)

Author: Haki Benita

Published: 2019-08-04T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Django Admin](<https://devfeed.tech/topics/django-admin.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Users](<https://devfeed.tech/topics/users.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [data](<https://devfeed.tech/tags/data.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [user](<https://devfeed.tech/tags/user.md>), [users](<https://devfeed.tech/tags/users.md>)

### AI overview

This article discusses how staff users in Django Admin can misuse permissive or misconfigured permissions on the user model, including potentially making themselves superusers. It presents ways to protect Django Admin and reduce the risk of human errors and data leaks.

### Source excerpt

Have you ever stopped to think what staff user can do in your Django admin site? Did you know staff users with misconfigured permissions on the user model can make themselves superusers? Permissive permissions to staff users can cause disastrous human errors at best, and lead to major data leaks and at worst.

## Optimizing the Django Admin Paginator

DevFeed: [Optimizing the Django Admin Paginator](<https://devfeed.tech/articles/optimizing-the-django-admin-paginator-33919.md>)

Original publisher: [Read original article](<https://hakibenita.com/optimizing-the-django-admin-paginator>)

Author: Haki Benita

Published: 2018-11-05T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [optimize](<https://devfeed.tech/topics/optimize.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [count](<https://devfeed.tech/tags/count.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [override](<https://devfeed.tech/tags/override.md>), [pages](<https://devfeed.tech/tags/pages.md>), [performance](<https://devfeed.tech/tags/performance.md>), [query](<https://devfeed.tech/tags/query.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [table](<https://devfeed.tech/tags/table.md>)

### AI overview

This article examines the Django admin paginator's performance on large tables. It explains that counting all rows can dominate page-load time and discusses optimizing Django admin for consistent performance as datasets grow.

### Source excerpt

I often talk about making Django scale but what does it actually mean? It means getting consistent performance regardless of the amount of data. In this article we tackle The last nail in Django admin's scalability coffin - the paginator.

## How to Add a Text Filter to Django Admin

DevFeed: [How to Add a Text Filter to Django Admin](<https://devfeed.tech/articles/how-to-add-a-text-filter-to-django-admin-33906.md>)

Original publisher: [Read original article](<https://hakibenita.com/how-to-add-a-text-filter-to-django-admin>)

Author: Haki Benita

Published: 2018-01-01T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [custom](<https://devfeed.tech/tags/custom.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [faster](<https://devfeed.tech/tags/faster.md>), [filter](<https://devfeed.tech/tags/filter.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [search](<https://devfeed.tech/tags/search.md>), [text](<https://devfeed.tech/tags/text.md>)

### AI overview

This tutorial explains how to replace broad Django Admin search fields with custom text-based ListFilters for specific fields. The approach avoids large match-any queries and can make admin searches faster.

### Source excerpt

Django Admin search fields are great, throw a bunch of fields in search_fields and Django will handle the rest. The problem with search field begins when there are too many of them. This is how we replaced Django search with text filters for specific fields, and made Django admin much faster.

## Django Admin Range-Based Date Hierarchy

DevFeed: [Django Admin Range-Based Date Hierarchy](<https://devfeed.tech/articles/django-admin-range-based-date-hierarchy-33893.md>)

Original publisher: [Read original article](<https://hakibenita.com/django-admin-range-based-date-hierarchy>)

Author: Haki Benita

Published: 2017-12-10T22:00:00Z

Content type: article

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [optimize](<https://devfeed.tech/topics/optimize.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [index](<https://devfeed.tech/tags/index.md>), [optimize](<https://devfeed.tech/tags/optimize.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>), [regression](<https://devfeed.tech/tags/regression.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

The article investigates a performance regression in a Django Admin transactions list view caused by date hierarchy filtering. It explains that applying database functions to date fields can prevent PostgreSQL from using a range-based index effectively, leading to poor execution plans and slow loading.

### Source excerpt

A few weeks ago we encountered a major performance regression in one of our main admin pages. The page took more than 10 seconds to load (at best) and hit the query execution timeout at worst. When we investigated the issue, we found that the date hierarchy was the cause for most of the time spent loading the admin page. In the article we describe how we significantly improved the performance of Django Admin date hierarchy

## Scaling Django Admin Date Hierarchy

DevFeed: [Scaling Django Admin Date Hierarchy](<https://devfeed.tech/articles/scaling-django-admin-date-hierarchy-33934.md>)

Original publisher: [Read original article](<https://hakibenita.com/scaling-django-admin-date-hierarchy>)

Author: Haki Benita

Published: 2017-10-05T21:00:00Z

Content type: article

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-analysis](<https://devfeed.tech/tags/performance-analysis.md>), [usability](<https://devfeed.tech/tags/usability.md>)

### AI overview

This article examines the performance cost of Django Admin's date hierarchy on large tables. It describes the database queries used to populate the hierarchy and presents a package that replaces those queries with generated date ranges under stated assumptions, improving page load performance and usability.

### Source excerpt

The date hierarchy is a great feature but it comes at a price. On very large tables, the way date hierarchy is implemented can make an admin page nearly unusable. In this article we describe the limitations of the date hierarchy, and suggest a way to overcome them.

## 5 Ways to Make Django Admin Safer

DevFeed: [5 Ways to Make Django Admin Safer](<https://devfeed.tech/articles/5-ways-to-make-django-admin-safer-33886.md>)

Original publisher: [Read original article](<https://hakibenita.com/5-ways-to-make-django-admin-safer>)

Author: Haki Benita

Published: 2017-06-08T21:00:00Z

Content type: article

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [network](<https://devfeed.tech/tags/network.md>)

### AI overview

This tutorial presents five ways to make Django Admin safer by reducing exposure to attackers and preventing human errors. It covers changing the admin URL, clearly distinguishing environments, identifying different Django services, and considering a separate admin instance inside a VPN.

### Source excerpt

With great power comes great responsibility. The more powerful your Django admin is, the safer it should be. Making a Django admin safer and more secure doesn't have to be hard - you just have to pay attention. In this article I present 5 ways to protect the Django Admin from human errors and attackers.

## How to Turn Django Admin Into a Lightweight Dashboard

DevFeed: [How to Turn Django Admin Into a Lightweight Dashboard](<https://devfeed.tech/articles/how-to-turn-django-admin-into-a-lightweight-dashboard-33911.md>)

Original publisher: [Read original article](<https://hakibenita.com/how-to-turn-django-admin-into-a-lightweight-dashboard>)

Author: Haki Benita

Published: 2017-03-30T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [charts](<https://devfeed.tech/tags/charts.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [lightweight](<https://devfeed.tech/tags/lightweight.md>)

### AI overview

A tutorial on customizing Django Admin into a lightweight dashboard with a summary table and charts. It uses Django Admin customization, a proxy model, templates, filtering, and aggregation without adding dependencies.

### Source excerpt

Django Admin is a powerful tool for managing data in your app. However, it was not designed with summary tables and charts in mind. Luckily, the developers of Django Admin made it easy for us to customize. We are going to turn Django Admin into a dashboard by adding a chart and a summary table.

## How to Add Custom Action Buttons to Django Admin

DevFeed: [How to Add Custom Action Buttons to Django Admin](<https://devfeed.tech/articles/how-to-add-custom-action-buttons-to-django-admin-33907.md>)

Original publisher: [Read original article](<https://hakibenita.com/how-to-add-custom-action-buttons-to-django-admin>)

Author: Haki Benita

Published: 2016-11-01T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [account](<https://devfeed.tech/topics/account.md>), [audit](<https://devfeed.tech/topics/audit.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [custom-action](<https://devfeed.tech/tags/custom-action.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [email](<https://devfeed.tech/tags/email.md>), [form](<https://devfeed.tech/tags/form.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [logging](<https://devfeed.tech/tags/logging.md>)

### AI overview

A tutorial showing how to add custom deposit and withdraw action buttons for individual rows in a Django Admin list view. It uses forms to collect input, execute operations, optionally send notification emails, and handle logging, auditing, success, and failure.

### Source excerpt

The built-in admin actions, operate on a queryset and are hidden in a dropbox menu. They are not suitable for most use cases. In this article we are going to add custom action buttons for each row in a Django Admin list view.

## Things You Must Know About Django Admin As Your App Gets Bigger

DevFeed: [Things You Must Know About Django Admin As Your App Gets Bigger](<https://devfeed.tech/articles/things-you-must-know-about-django-admin-as-your-app-gets-bigger-33943.md>)

Original publisher: [Read original article](<https://hakibenita.com/things-you-must-know-about-django-admin-as-your-app-gets-bigger>)

Author: Haki Benita

Published: 2016-08-04T21:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Python](<https://devfeed.tech/topics/python.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [debug](<https://devfeed.tech/tags/debug.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [python](<https://devfeed.tech/tags/python.md>), [query](<https://devfeed.tech/tags/query.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A tutorial on improving Django admin performance as applications grow. It focuses on reducing SQL queries, identifying N+1 query problems, and using joins and query-monitoring techniques to reduce database load.

### Source excerpt

The Django admin is a very powerful tool. We use it for day to day operations, browsing data and support. As we grew some of our projects from zero to 100K+ users we started experiencing some of Django's admin pain points - long response times and heavy load on the database.