我有一个模型,其中包含对用户的多对多,以跟踪哪些用户“收藏”了特定的模型实例。
在此模型的 API 中,当经过身份验证的用户请求时,我想包含一个“is_favorite”布尔值。但是,似乎任何不是直接模型属性的 api 字段都必须实现为类方法,在 Piston 中调用该方法时不会获得对请求对象的引用,因此我无法知道当前用户是谁是。
来自活塞文档:
除了这些,您还可以定义您想要的任何其他方法。您可以通过将它们的名称包含在 fields 指令中来使用它们,并且这样做,将使用单个参数调用该函数:模型的实例。然后它可以返回任何东西,并且返回值将用作该键的值。
那么,如果只有 Piston CRUD 方法获取请求的实例,我的 classmethod 字段如何生成与当前经过身份验证的用户相关的输出?