django-admin下拉框添加搜索功能
leader_user字段
admins.py
@admin.register(User)
class UserAdmin(auth_admin.UserAdmin):
form = UserAdminChangeForm
add_form = UserAdminCreationForm
autocomplete_fields = ['leader_user']
models.py
class User(AbstractUser):
"""
Default custom user model for backend.
If adding fields that need to be filled at user signup,
check forms.SignupForm and forms.SocialSignupForms accordingly.
"""
class RoleType(TextChoices):
TESTER = "Tester"
CHECKER = "Checker"
ENDORSER = "Endorser"
staffNo = CharField(max_length=255, default="")
name = CharField(_("Name of User"), blank=True, max_length=255)
enable_email = models.BooleanField(default=True)
work_groups = models.ManyToManyField("cews.Workgroup" ,blank=True, default=None)
leader_user = models.ForeignKey("self", on_delete=models.SET_NULL, blank=True, null=True,verbose_name="Leader Email" )
图片示例
