0

基本上,我想记录特定对象的每次调用,假设我有一个 objectA 和 objectB,每当请求 objectA 时,我想增加数据库中 objectA 的计数器。我正在考虑覆盖 API 来GET请求tastypie这种特定类型的模型,但我不知道我应该更改哪个位置,或者是否有任何其他更可取的方法来执行此操作

4

1 回答 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 回答