栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过request.user过滤django-tastypie的ToManyField?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过request.user过滤django-tastypie的ToManyField?

最终,我通过逐步完成了密码的代码找到了答案。事实证明,

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    ))

就是这样!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号