Как использовать паттерны в определении переменной в Django

Я работаю в Django и у меня есть следующий класс

class Usuario(AbstractBaseUser):
username            =models.CharField(verbose_name='Nombre de usuario', max_length=45, unique=True)

date_join           =models.DateTimeField(verbose_name='Fecha de alta', auto_now_add=True)
last_login          =models.DateTimeField(verbose_name='Última conexión', auto_now=True)
es_docente          =models.BooleanField(default=False)
es_estudiante       =models.BooleanField(default=False)
es_directivo        =models.BooleanField(default=False)
es_preceptor        =models.BooleanField(default=False)
es_tutor            =models.BooleanField(default=False)
es_superuser        =models.BooleanField(default=False)
estado              =models.BooleanField(default=True)

Теперь я хотел бы добавить функцию для изменения состояний булевых чисел, если это возможно, используя какой-то шаблон. Я знаю, что следующий код неправильный, но я не нашел правильного синтаксиса:

def changer(self,var):
     es_(%var) = not Usuario.es_(%var)

где я обозначаю %var некоторый вид использования входа функции. Например, я хочу ввести changer(preceptor) и получить на выходе изменение булевого поля es_preceptor.

Заранее спасибо!

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