2016-05-22 4 views
1

こんにちは私はrespurces.pyファイル内に以下のリソースを持っています。リソース内のネストされた値を検索する方法(tastypie json)

class SodResource(ModelResource): 

    class Meta: 
     queryset = Sod.objects.all().order_by('-rank') 
     filtering = {'sod_type': ALL, 'generic_value': ALL} 


class DeptBpResource(ModelResource): 
    sod_setting = fields.ToManyField(SodResource, 'sod', null=True, full=True) 

    class Meta: 
     queryset = Dept_Bp.objects.all() 
     filtering = { 
       'dept_name': ALL, 
       'bp_name': ALL, 
      } 

http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizenを検索することができます。しかし、私の目的は、sod_typeも検索することです(上記のリソースからのものです)。しかし、私がhttp://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen&sod_type=1として検索すると、その値がhttp://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizenと同じ値を返すだけで検索が絞り込まれません。リソースやtastypieに少し新しいです。ここで何が間違っている?何か案が?前もって感謝します。あなたのURLで

class SodResource(ModelResource): 

    class Meta: 
     queryset = Sod.objects.all().order_by('-rank') 
     filtering = {'sod_type': ALL, 'generic_value': ALL} 


class DeptBpResource(ModelResource): 
    sod_setting = fields.ToManyField(SodResource, 'sod', null=True, full=True) 

    class Meta: 
     queryset = Dept_Bp.objects.all() 
     filtering = { 
      'dept_name': ALL, 
      'bp_name': ALL, 
      'sod_setting': ALL_WITH_RELATIONS 
     } 

答えて

1

はこれを試してみてください。あなたは次のようにすることができます:

http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen&sod_setting__type=1 
+0

期待どおりに機能しませんでした – vellattukudy

関連する問題