2017-03-21 16 views
0

私はTipo_Unidadの2つのサブカテゴリーを持っているので、選択したチェックボックスに依存するtipo_unidadのIDを取得して送信しますが、問題があります。同時に2つのカテゴリーを選択すると[ 2]と私はどのように私のdjangoビューのforループを受け取った各IDのクエリを取得するか分からない。休憩フレームワークとdjangoで複雑なフィルタを行うには?

これが私の見解の一部です:

q = request.GET.get('tipo_venta') 
    i = request.GET.getlist('id_tipo_unidad[]') 
    maxi = request.GET.get('Max') 
    mini = request.GET.get('Min') 

if q is not None or i is not None or maxi is not None or mini is not None: 
     for var in i: 
      unidad = Unidad.objects.filter(id_tipo_unidad=var) 
      serializer = UnidadSerializer(unidad, many=True) 
      return Response(serializer.data) 
else: 
     return Response({}) 

私は1つのIDコードが動作しますが、私は2つを送信する場合、それは動作しません、とDjangoコンソールショーこの送信した場合:

無効をベース10とのint()のリテラル:「1,2」

答えて

0

あなたが何をしようとしてのフィールドのルックアップがあります - あなたは次のような何かを行うことができます。

q = [1, 2] 
unidad = Unidad.objects.filter(id__in=q) 

これは、すべてのUnidadオブジェクトがidであることを示しています。qです。あなたはまた、これとの関係を広げることができます:

q = [1, 2] 
unidad = Unidad.objects.filter(some_other_model__id__in=q) 
関連する問題