gpt4 book ai didi

python - 如何将 Tastypie 元信息移出到 http header

转载 作者:可可西里 更新时间:2023-11-01 17:10:37 24 4
gpt4 key购买 nike

有谁知道将每个请求返回的元信息移到 http header 的“最佳”方法是什么?

我正打算做这样的事情:

def alter_list_data_to_serialize(self,request,data_dict):
if isinstance(data_dict,dict):
if 'meta' in data_dict:
# grab each property of the data_dict['meta']
#and put it on the request headers
if 'objects' in data_dict:
return data_dict['objects']

已经做过类似事情的人有什么建议吗?

最佳答案

如果您的意思是将元信息从序列化数据 tastypie 返回到 response 的 HTTP header ,我认为您需要改写 create_reponse 方法. alter_list_data_to_serialize 中没有可用的 HttpResponse 对象。像这样的事情应该让你开始:

def create_response(self, request, data, response_class=HttpResponse, **response_kwargs):
stripped_data = data.get('objects') or data
desired_format = self.determine_format(request)
serialized = self.serialize(request, stripped_data, desired_format)
response = response_class(content=serialized,
content_type=build_content_type(desired_format),
**response_kwargs)
# Convert meta data to HTTP Headers
for name, value in data.get('meta', {}).items():
response[name] = str(value)
return response

关于python - 如何将 Tastypie 元信息移出到 http header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com