Django-tastypie。默认以 JSON 格式输出到浏览器

标签 django json tastypie

我看到'抱歉,尚未实现。请将 "?format=json"附加到 你的网址。'。我总是需要附加字符串“?format = json”。我可以做一个 默认以 JSON 格式输出?

问候, 活力

最佳答案

来自 tastypie cookbook ,为了更改默认格式,您需要覆盖您的 ModelResource 上的 determine_format() 方法:

class MyResource(ModelResource):
    ....
    def determine_format(self, request):
        return 'application/json'

以上链接演示了确定输出格式的替代方法。

另外,我不认为一个有效的答案本质上是“你不需要这个”。

编辑

看来 GregM 的答案可能是(我还没有测试过)新版本 TastyPie 中最正确的答案,as per documentation将以下内容放入您的 settings.py 会将序列化输出限制为 json。

 TASTYPIE_DEFAULT_FORMATS = ['json']

关于Django-tastypie。默认以 JSON 格式输出到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649387/

相关文章:

django - 为序列化程序编写一个显式的 `.update()` 方法

mysql - 使用 in 子句连接两个表

javascript - 如何将 Django 上下文变量传递到 JavaScript 函数中?

javascript - 谷歌地图 api json 传递数组

python - pip 可以将依赖项源复制到我的 virtualenv 中吗?

javascript - 在 Javascript 中使用 Lodash 或 Underscore 进行多列 GroupBy

php - 为什么我的 json 编码对象在 Swift 中为 nil

Django Tastypie 包括多对多字段的计数

python - 如何在 python django 中向 Tastypie 返回 json 添加额外的对象

django - 通过 django social auth 和 tastypie 对 Backbone 应用程序进行身份验证