Как использовать паттерны в определении переменной в 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.
Заранее спасибо!