gpt4 book ai didi

ajax - 在 Tastypie View 中公开 "virtual"字段?

转载 作者:行者123 更新时间:2023-12-04 21:54:16 24 4
gpt4 key购买 nike

我想使用tastypie创建一个 View 来公开某些相同类型的对象,但有以下两个三个转折:

  • 我需要使用三个单独的查询来获取对象;
  • 我需要添加一个在底层模型中不存在的字段,该字段的值取决于它来自哪个查询;和
  • 数据将是每个用户的(所以我需要连接到获取请求的方法之一)。

  • 我不清楚如何 Hook 到 Tastypie 生命周期来实现这一点。添加“虚拟”字段的推荐方法是在脱水方法中,它只知道它正在运行的包。

    更糟糕的是,没有正式的方法来加入查询集。

    如果我可以让 Tastypie 接受查询集以外的其他内容,我的问题就会消失。在这种情况下,我可以将对象的子类列表传递给它,并添加附加字段。

    我对任何其他明智的解决方案持开放态度。

    编辑:添加了扭曲 3 - 每用户数据。

    最佳答案

    在最后一个版本中,您应该覆盖 dehydrate 方法,例如

    def dehydrate(self, bundle):
    bundle.data['full_name'] = bundle.obj.get_full_name()
    return bundle

    关于ajax - 在 Tastypie View 中公开 "virtual"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317764/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com