【问题标题】:tastypie no limit as default behavior美味派没有限制作为默认行为
【发布时间】:2013-08-14 21:24:16
【问题描述】:

可以在 API URL 的末尾附加 ?limit=0 短语,以使查询不限制响应。有没有办法让它成为默认行为,例如http://my.api.com/resources/(不带 ?limit=0)会返回所有资源吗?

【问题讨论】:

    标签: django tastypie


    【解决方案1】:

    正如the documentation 所示,您可以在资源的Meta 类中使用limit 变量:

    class FooResource(ModelResource):
        class Meta:
            limit = 0
    

    或者您可以使用全局设置变量API_LIMIT_PER_PAGE 为所有模型设置它。

    【讨论】:

    • 这很奇怪,因为设置API_LIMIT_PER_PAGE = 0 会导致限制设置为1000。所以我想有一个牢不可破的限制,不要让 django 进程窒息。无论如何,谢谢!
    • 这很奇怪!如果您将资源单独设置为 0,也会发生同样的情况吗?
    • 上限为max_limit;见Jonya Murabe's answer。
    • 找到 jonya 的工作答案。我没有尝试没有 max_limit
    【解决方案2】:
    class FooResource(ModelResource):
        class Meta:
            limit = 0
            max_limit = 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-17
      • 2012-10-30
      • 2014-01-23
      • 1970-01-01
      • 2011-10-19
      • 2012-04-18
      • 1970-01-01
      • 2012-07-26
      相关资源
      最近更新 更多