Python 如何使用tastypie在json中添加额外的消息?

Python 如何使用tastypie在json中添加额外的消息?,python,json,tastypie,Python,Json,Tastypie,这是我的app/api.py from app.models import Person from tastypie.resources import ModelResource, ALL, ALL_WITH_RELATIONS class PersonResource(ModelResource): class Meta: queryset = Person.objects.all() resource_name='per

这是我的app/api.py

from app.models import Person
from tastypie.resources import ModelResource, ALL, ALL_WITH_RELATIONS
    class PersonResource(ModelResource):
        class Meta:
            queryset = Person.objects.all()
            resource_name='person
            # filtering = { "email" : ALL,"dob":ALL,"mobile":ALL}
            filtering = {
                'email': ALL,
                'mobile': ALL,
                'dob': ALL,
                }
它以:/api/person/?格式成功返回json=json@email=abcd@example.com

但我想在json输出中再添加一个字符串作为“status”,当过滤成功时为True,当数据库中并没有对应于给定电子邮件的条目时为False。
我该怎么做呢?

最简单的方法是定义自己的
alter\u list\u data\u to\u serialize
方法。在返回
get\u list
请求的响应之前调用该方法,该请求就是问题中的请求,并且应该返回将在响应中序列化的最终字典

假设您没有重新构造对象列表元数据(tastypie的分页器将对象列表包装在字典中,
objects
指向列表,
total\u count
hold counts of total objects,等等),您可以执行以下操作:

def alter_list_data_to_serialize(self, request, data):
    data['status'] = data['total_count'] != 0
    return data
否则,如果您正在使用自定义分页器,并且希望在所有资源中包含
状态
键,则可以修改
paginator.page()
方法以添加
状态