我有一个表Users
,用户可以在Student
表或Teacher
表中
如何只列出不在这两个表中的用户
表名是葡萄牙语的,但它们分别对应于User、Teacher和Student
qs = models.Users.objects.all('')
class Usuario(AbstractBaseUser,PermissionsMixin):
Nome = models.CharField('Nome Completo', max_length=100)
User = models.CharField('Usuario',max_length=20, unique=True)
email = models.EmailField('Email',unique=True)
Data_Associacao = models.DateTimeField(default=timezone.now)
is_active = models.BooleanField('Ativo',default=True)
is_staff = models.BooleanField(default=False)
USERNAME_FIELD = "email"
REQUIRED_FIELDS = ["Nome", "User"]
objects = UserManager()
def __str__(self):
return self.Nome
def get_short_name(self):
return self.User
class Professor(models.Model):
Matricula = models.CharField(primary_key=True, max_length=8)
Usuario = models.OneToOneField(settings.AUTH_USER_MODEL)
Data_Nascimento = models.DateField('Data de Nascimento')
Endereco = models.TextField(max_length=200)
def __str__(self):
return self.Usuario.Nome
class Aluno(models.Model):
Matricula = models.CharField(primary_key=True, max_length=8)
Usuario = models.OneToOneField(settings.AUTH_USER_MODEL)
Data_Nascimento = models.DateField('Data de Nascimento')
Endereco = models.TextField(max_length=200)
Turma = models.ForeignKey(Turma)
def __str__(self):
return self.Usuario.Nome
def clean(self, *args, **kwargs):
try:
super(Aluno, self).save(*args, **kwargs)
except ValidationError:
raise ValidationError("Não há vagas nesta turma !")
因此
user_list
var拥有不在另外两个表中的所有用户相关问题 更多 >
编程相关推荐