2014-11-06 37 views
0

我需要查询其中ID JSON数组的“id”属性相匹配的所有车型,这样的事情:Django的 - 其中id等于蟒蛇名单上的属性查询模型

我有各自的ID的3保存模型对象:

ID 1 
ID 3 
ID 4 

我有一个JSON阵列那样:

[{'id' : 1}, {'id' : 2}, {'id' : 5}] 

我想以这种方式来过滤:

model.objects.filter('Objects by ID that is not listed in the JSON array') 

过滤的结果应该与模型对象的列表,该ID是不是在JSON:

result = [model_pk=3, model_pk=4] 

任何想法?

回答

3

您可以使用exclude方法来实现这一目标:

ids = [i['id'] for i in json_array] 
qs = model.objects.exclude(id__in=ids) 
+0

救了我的一天,就像一个魅力的工作! – 2014-11-06 19:49:28