在 Django 中比较模型
Comparing Models in Django
我目前有两个模型,模型 A 和模型 B。模型 A 中有一个名为 modules
的列,模型 B 中有一个名为 new Modules
的列。
我想做的是将 new Modules
列中的值与模型 A 中 modules
列中的值进行比较,然后 return 返回模型 A 中任何值的列表new Modules
列与 modules
列
中的任何值都不匹配
我无法创建查询来执行我想要的操作,想知道是否有人知道如何执行此操作。
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
我目前有两个模型,模型 A 和模型 B。模型 A 中有一个名为 modules
的列,模型 B 中有一个名为 new Modules
的列。
我想做的是将 new Modules
列中的值与模型 A 中 modules
列中的值进行比较,然后 return 返回模型 A 中任何值的列表new Modules
列与 modules
列
我无法创建查询来执行我想要的操作,想知道是否有人知道如何执行此操作。
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