python django如何获取我想要的查询

时间:2018-11-14 12:31:20

标签: django django-models

想象一下我有这样的模型

class Data(models.Model):
    disease = models.CharField(max_length=1024)
    phrase = models.CharField(max_length=1024)

我还有两个列表:“黑名单”,“允许列表”

我需要获取疾病所在的Data对象(被允许)和短语不在黑名单中(两种情况)。如何获得此查询?

1 个答案:

答案 0 :(得分:2)

就像您描述它一样。

Data.objects.filter(disease__in=allowed_list).exclude(phrase__in=blacklist)