Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. q1 = parent.objects.filter(chile_1__isnull=True).filter(chile_1__name='blog').values('chile_1__id').extra(select = {"id":"chile_1__id"})
  2.  
  3. q2 = parent.objects.filter(chile_2__isnull=True).filter(chile_2__name='blog1').values('chile_2__id').extra(select = {"id":"chile_2__id"})
  4.  
  5. q3 = q1 | q2
  6.  
  7. class MyCustomSerializer(serializers.Serializer):
  8. object_pk = serializers.IntegerField(source='pk')
  9. name = serializers.CharField()
  10. goloc = serializers.CharField(source='get_geoloc')
  11.  
  12. class MyCustomViewset(viewsets.ModelViewSet):
  13. serializer_class = MyCustomSerializer
  14. def list(self, request):
  15. mylist = []
  16. # q1 and q2 querysets need still to be fetched...
  17. for o in q1:
  18. mylist.append(o)
  19. for o in q2:
  20. mylist.append(o)
  21. queryset = mylist
  22. serializer = MyCustomSerializer(queryset, many=True)
  23. return Response(serializer.data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement