【发布时间】:2015-06-09 11:24:00
【问题描述】:
我正在将现有 API 从 Django Piston 迁移到 Django Tastypie。我正在使用 Django 1.7。
现有 API 默认输出 JSON,但如果将 ?format=xml 附加到 URL,则支持 XML 查询。
我发现很难弄清楚如何在 Tastypie 中复制这一点。有a very similar question here,但所有答案只解释了如何完全禁用除 JSON 之外的所有其他格式。所以我想知道在 Tastypie 中是否真的可以做到这一点。
如果我在我的设置文件中这样做:
TASTYPIE_DEFAULT_FORMATS = ['json']
JSON 成为默认值,但我无法使用 ?format=xml 参数输出 XML,因为 XML 已禁用。
类似地,如果我向资源添加 determine_format 方法。
是否可以将 JSON 指定为默认格式,但也允许使用 XML?
【问题讨论】:
-
您是否在 ModelResources 的
meta类中设置了“序列化程序”属性?见:django-tastypie.readthedocs.org/en/latest/serialization.html