Python 金字塔:设置内容类型以响应匹配接受标头?

Python 金字塔:设置内容类型以响应匹配接受标头?,python,pyramid,Python,Pyramid,我们正在使用金字塔网络框架。我们使用accept谓词匹配客户机的accept头。我们对json响应使用一些自定义头,如application/vnd.whatever+json 我希望将响应的内容类型设置为等于接受谓词值 当前,金字塔总是发回application/json 我应该如何设置响应的内容类型,以匹配协商的请求接受标头中的自定义媒体类型?要设置响应标头,请使用: request.response.content_type = 'application/download' 这将设置下载

我们正在使用金字塔网络框架。我们使用
accept
谓词匹配客户机的
accept
头。我们对json响应使用一些自定义头,如
application/vnd.whatever+json

我希望将响应的
内容类型
设置为等于
接受
谓词值

当前,金字塔总是发回
application/json


我应该如何设置响应的
内容类型
,以匹配协商的请求
接受
标头中的自定义媒体类型?

要设置响应标头,请使用:

request.response.content_type = 'application/download'

这将设置下载的内容类型,但您可以设置任何您喜欢的内容。

谢谢,但我实际上希望根据accept谓词进行设置。现在我要做的是在视图中添加一个包装器函数,并使用accept谓词设置content_类型。这不会处理很多情况。例如,如果您有一个返回响应对象的视图,则手动设置的内容类型将被忽略。然后您将内容类型参数添加到您返回的对象中。