2014-11-06 4 views
0

ID가 파이썬 목록에 속성을 동일 쿼리 모델, 그런 식 :장고 - 나는 ID가 JSON 배열의 'id'속성과 일치하는 모든 모델을 조회 할 필요가

나는 3 저장 모델은 각각의 아이디의 개체가 :

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

내가 그런 식으로 필터링 할 :

,536

ID 1 
ID 3 
ID 4 

나는 그런 JSON 배열이

result = [model_pk=3, model_pk=4] 

어떤 아이디어 :

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

필터의 결과는 모델리스트해야한다는 ID가 JSON에없는 것을 객체?

답변

3

당신은 그것을 달성하기 위해 exclude 방법을 사용할 수 있습니다 :

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

내 일에 저장, 매력처럼 작동! –