最终,我通过逐步完成了密码的代码找到了答案。事实证明,
ToMany关系定义(
topping_set此处)中的模型字段可以设置为可调用的。
在可调用对象内部,您仅获得
bundle用于脱水生成数据的数据的参数。在其中
bundle始终是请求,因此
user我想使用该实例进行过滤。
所以我所做的就是更改此:
toppings = fields.ToManyField( 'project.app.api.ToppingResource', 'topping_set')
对此:
toppings = fields.ToManyField( 'project.app.api.ToppingResource', lambda bundle: Topping.objects.filter( pizza=bundle.obj, used_by=bundle.request.user ))
就是这样!



