ユーザーに基づくデータ用のdjangoアプリ用のtastypieを使用してAPIを構築しています。リソースは次のようになります。
class PizzaResource(ModelResource):
toppings = fields.ToManyField(
'project.app.api.ToppingResource',
'topping_set'
)
class Meta:
authentication = SessionAuthentication()
queryset = Pizza.objects.all()
def apply_authorization_limits(self, request, object_list):
return object_list.filter(users=request.user)
class ToppingResource(ModelResource):
pizza = fields.ForeignKey(PizzaResource, 'pizza')
class Meta:
authentication = SessionAuthentication()
queryset = Topping.objects.filter()
対応するモデルは次のとおりです。
class Pizza(model):
users = ManyToManyField(User)
toppings = ManyToManyField(Topping)
# other stuff
class Topping(Model):
used_by = ManyToManyField(User)
# other stuff
ここでやりたいことは、toppings
リストをpizza
フィールドTopping.used_by
でフィルタリングすることです。このフィールドを request unrelated data でフィルタリングする方法を見つけました。
tastypie
リクエストデータで関係フィールドをフィルタリングするにはどうすればよいですか?