比较Django中的模型

时间:2016-07-21 17:04:36

标签: django django-models django-queryset

我目前有两个模型,模型A和模型B.模型A中有一个名为modules的列,模型B中有一个名为new Modules的列。

我想要做的是将new Modules列中的值与模型A中modules列中的值进行比较,并返回new Modules列中任何值的列表与modules

中的任何值都不匹配

我无法创建查询来执行我想要的操作,并且想知道有人知道如何执行此操作。

1 个答案:

答案 0 :(得分:1)

modules_a = ModelA.objects.values_list('modules', flat=True).distinct()
modules_b = ModelB.objects.values_list('new_modules', flat=True).distinct()
diff = [i for i in module_b if i not in modules_a]

https://docs.djangoproject.com/en/1.9/ref/models/querysets/#values-list