如何覆盖tastypie中的CRUD方法?
问题描述:
正如标题所示,我想知道如果和如何我可以重写Tastypie的get和post方法。如何覆盖tastypie中的CRUD方法?
例如,每个用户发送过来的API端点的JSON文件的时候,我什么都不想被存储在模型中,而是只返回一个小的消息回来了。
我该怎么做?
谢谢。
答
此示例直接从Tastypie Cookbook来:
from tastypie.utils import now
class MyResource(ModelResource):
class Meta:
queryset = MyObject.objects.all()
def get_object_list(self, request):
return super(MyResource, self).get_object_list(request).filter(start_date__gte=now)
类似的方法可以用于POST等为好。希望它能帮助:)