代码之家  ›  专栏  ›  技术社区  ›  Ali

具有特殊条件的模型列表

  •  0
  • Ali  · 技术社区  · 8 年前

    我有三个模型

    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=真 也不存在 用户库 如果一些碱基在 用户库 ,他们的 状态=假 是的。

    如何定义查询?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ali    8 年前

    我找到了

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