基本上,我想记录特定对象的每次调用,假设我有一个 objectA 和 objectB,每当请求 objectA 时,我想增加数据库中 objectA 的计数器。我正在考虑覆盖 API 来GET
请求tastypie
这种特定类型的模型,但我不知道我应该更改哪个位置,或者是否有任何其他更可取的方法来执行此操作
问问题
84 次
1 回答
0
放置它的最佳位置可能obj_get
是调用以检索对象的资源方法。在内部,您应该检查对象是否由原始方法检索并进行增量。从tastepie.exceptions 导入NotFound
def obj_get(self, bundle, **kwargs):
try:
obj = super(self, ResourceClass).obj_get(bundle, **kwargs)
obj.counter_field += 1
obj.save()
return obj
except NotFound:
raise
上面的代码没有经过测试(请在检查后用一个工作示例更新它),但它显示了必须做什么。
于 2013-05-22T14:25:26.763 回答