我想使用 tastypie 创建一个视图来公开相同类型的某些对象,但具有以下 two 三个变化:
- 我需要使用三个单独的查询来获取对象;
- 我需要添加一个底层模型中不存在的字段,该字段的值取决于它来自哪个查询;和
- 数据将是每个用户的(因此我需要连接到获取请求的方法之一)。
我不清楚如何连接到 tastypie 生命周期来完成此任务。添加“虚拟”字段的推荐方法是使用脱水方法,该方法只知道它正在操作的包。
更糟糕的是,没有官方的方法来连接查询集。
如果我能让 tastypie 接受查询集以外的东西,我的问题就会消失。在这种情况下,我可以向它传递对象的子类列表,并添加附加字段。
我对任何其他明智的解决方案持开放态度。
编辑:添加了扭曲 3 - 每个用户数据。
在上一个版本中,您应该覆盖脱水方法,例如
def dehydrate(self, bundle):
bundle.data['full_name'] = bundle.obj.get_full_name()
return bundle
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)