Django - если флажок выбран, выполнить функцию

привет ребята, я пытаюсь реализовать функцию в системе пользователей, где при нажатии на опцию "is_staff" появляется другая опция, предлагающая ввести номер staff_id. Возможно ли это? Если да, то как я могу это реализовать - или мне нужен совершенно другой подход. спасибо!

То есть что-то вроде этого

code from accounts>models.py

from datetime import date
import email
import imp
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager


class MyAccountManager(BaseUserManager):
    def create_user(self, email, username, password=None):
        if not email:
            raise ValueError('Email address is required')
        if not username:
            raise ValueError('Username is required')
        user = self.model(
            email=self.normalize_email(email),
            username = username,
        )
        user.set_password(password)
        user.save(using = self.db)
        return user

    def create_superuser(self, email, username, password):
        user = self.create_user(
            email=self.normalize_email(email),
            password = password,
            username = username,
            )
        user.is_admin = True
        user.is_staff = True
        user.is_superuser = True
        user.save(using = self.db)
        return user

class Account(AbstractBaseUser):
    email   = models.EmailField(verbose_name="email", max_length=60, unique=True)
    username = models.CharField(max_length=30, unique=True)
    date_joined = models.DateTimeField(verbose_name='date joined', auto_now_add=True)
    last_login = models.DateTimeField(verbose_name='last login', auto_now=True)
    is_admin = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)
    #staff_number = models.CharField(max_length=10, unique=True)
    is_superuser = models.BooleanField(default=False)  #note for self - these fields are required

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username',]

    objects = MyAccountManager()

    def __str__(self):
        return self.email
    
    def has_perm(self, perm, obj=None):
        return self.is_admin # note to self - required
    
    def has_module_perms(self, app_Label):
        return True 

Вернуться на верх