こんにちは私は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
}
:
期待どおりに機能しませんでした – vellattukudy