有特殊情况的模型列表

list of a model with special condition

我有三个模型

class User(models.Model):
    username = models.charField()

class Base(models.Model):
    serialNum = models.CharFields()
    is_active = models.BooleanFields()

class User_Base(models.model):
    user = models.ForeignKey(User, related_name='user_base', blank=True, null=True, on_delete=models.SET_NULL)
    base = models.ForeignKey(Base, related_name='user_base', blank=True, null=True, on_delete=models.SET_NULL)
    status = models.BooleanField()

我正在寻找一个碱基列表,base.is_active=True User_Basetable,如果某些碱基在User_Base,则它们的status=False.

如何定义查询?

找到了

list = Base.objects.filter((Q(user_base__isnull = True) | Q(user_base__isnull = False, user_base__status = False)),
                               is_active = True
                               )