Tastypie在请求替换数据之前访问查询

时间:2015-05-05 21:14:33

标签: python django tastypie

我在tastypie中使用PATCH请求来更新模型中的字段,但是当这个PATCH经过时,我试图附加已经在数据库中的数据,而不是完全替换该值。

  

实施例:   在博客文章中,用户将帖子标记为不合适。您希望获取此用户的UserID并将其附加到fieldgedUserID字段。 flaggedUserID将包含此用户的ID以及之前已标记该帖子的任何其他人。

我正在努力寻找tastypie中的钩子,在将值从请求复制到查询数据之前,我可以通过该钩子访问查询。我尝试了" alter_deserialized_detail_data(自我,请求,数据)" hook但是该值已经在传递给该函数的data参数中被替换。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

阅读tastypie的源代码后,这就是我遇到的解决方案:

从请求到查询的数据复制似乎发生在" update_in_place"功能。通过以下方式覆盖此功能,我能够完成我正在寻找的结果:

appended.html

根据目标,我可能会建议稍微清理一下。我只想以最基本的形式展示这段代码,而不必发布多个功能并开始让人感到困惑。