Django admin后臺創建密文密碼
如題現在有一張用戶表User
# user/models.py
from django.db import models
from django.contrib.auth.models import AbstractUserclass User(AbstractUser):SEX_CHOICES = [(0, '男'),(1, '女'),]sex = models.IntegerField(choices=SEX_CHOICES, default=0, verbose_name='性別', help_text='性別')email = models.EmailField(verbose_name='郵箱', help_text='郵箱',null=True, blank=True)icon = models.ImageField(upload_to='icon', default='icon/default.png', verbose_name='頭像', help_text='頭像')level = models.ForeignKey('permission.Level', on_delete=models.CASCADE, verbose_name='用戶權限',help_text='用戶權限', null=True, blank=True)job = models.ForeignKey('permission.Job', on_delete=models.CASCADE, verbose_name='崗位', help_text='崗位',null=True, blank=True)dept = models.ManyToManyField('permission.Dept', blank=True, related_name='user', verbose_name='該用戶可查看部門',help_text='該用戶可查看部門')menus = models.ManyToManyField('permission.Menu', blank=True, related_name='user', verbose_name='該用戶可查看菜單',help_text='該用戶可查看菜單')class Meta:db_table = 'user'verbose_name = '用戶'verbose_name_plural = verbose_namedef __str__(self):return self.username
# admin.py
from django.contrib import admin
from django.utils.translation import gettext_lazy as _from .models import User
from django.contrib.auth.admin import UserAdmin@admin.register(User)
class UserAdmin(UserAdmin):list_display = ('id', 'username', 'sex', 'email', 'icon', 'job')list_filter = ('dept', 'menus')fieldsets = ((None, {'fields': ('username', 'password')}),(_('Personal info'), {'fields': ('first_name', 'last_name', 'email', 'sex', 'icon', 'job', 'dept', 'menus')}),(_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser','groups', 'user_permissions')}),(_('Important dates'), {'fields': ('last_login', 'date_joined')}),)
- 現在的創建用戶頁面
- 現在的創建用戶頁面
[外鏈圖片轉存中…(img-EOwkRiyW-1717068231275)]