Django / Python序列化valuequeryset,每次调用具有对象数限制(外部服务)

时间:2017-10-02 04:04:31

标签: python json django serialization iteration

我对Django和Python相对较新,并且对于在对象限制上打破序列化的最佳方法有一个快速的问题,因为它与调用限制相关。我将调用外部Web服务,除了调用/时间范围外,还限制每次调用的对象数。

目前我正在从valuequeryset创建一个字典,然后进行序列化。我正确地生成了json,但我正在寻找以块的形式构建json的最佳方法。我正在点击的API允许单个对象调用,但也调用最多5个对象。

例如,我有一个包含25条记录的查询集,这是迭代列表并将其分解为5个json有效负载的最佳方式,然后我可以迭代,构建json并触发。使用每次呼叫5次而不是每次呼叫1次将有助于每个时间帧的呼叫。

任何帮助都将受到赞赏并提前感谢。

1 个答案:

答案 0 :(得分:0)

实现这一目标的最简单方法可能是利用像django-rest-framework这样的现有框架。速率限制可以作为settings.py的一部分实现 -  http://www.django-rest-framework.org/api-guide/throttling/