有特殊情况的模型列表
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
)
我有三个模型
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
)