【发布时间】:2013-01-03 05:48:58
【问题描述】:
我正在为 django 应用程序构建一个带有美味派的 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
现在我要做的是通过Topping.used_by 字段过滤pizza 列出的toppings。我刚刚找到how to filter this field by request unrelated data。
如何通过请求数据过滤tastypie的关系字段?
【问题讨论】:
标签: python django rest tastypie