[ django-admin下拉框 ]


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" )

图片示例