---
slug: "django-user-admin-show-is-active-only"
title: "Django Admin で、is_active = False なユーザーを表示しなくする ( User の Admin を別のものに差し替える )"
description: "AWS RDS MySQL の DB を本番→開発環境にコピーする Python スクリプト例。`mysqldump` + `mysql` でテーブル単位コピーを高速に行う。"
url: "https://www.ytyng.com/blog/django-user-admin-show-is-active-only"
publish_date: "2022-11-16T00:19:10Z"
created: "2022-11-16T00:19:10Z"
updated: "2026-05-11T13:21:52.946Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250711/cf7012610c7d4351ad16daf066ad105a.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Django Admin で、is_active = False なユーザーを表示しなくする ( User の Admin を別のものに差し替える )

UserAdmin で、is_actiev = True なユーザーしか表示させなくします。



```python
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User


class ReplacedUserAdmin(UserAdmin):
    list_display = (
        'id',
        'email',
        'username',
        'last_name',
        'first_name',
        'date_joined',
        'is_staff',
        'is_superuser',
    )
    ordering = ('-is_active', '-id',)

    def get_queryset(self, request):
        return super().get_queryset(request).filter(is_active=True)

# UserAdminを置き換える。
admin.site.unregister(User)
admin.site.register(User, ReplacedUserAdmin)
```

`@admin.register` デコレータを使う場合は、コードの評価順的にうまくいきません。

```
admin.site.unregister(User)
admin.site.register(User, ReplacedUserAdmin)
```
↑この2行を並べるように書いてください。
