我对Django和Python相对较新,并且对于在对象限制上打破序列化的最佳方法有一个快速的问题,因为它与调用限制相关。我将调用外部Web服务,除了调用/时间范围外,还限制每次调用的对象数。
目前我正在从valuequeryset创建一个字典,然后进行序列化。我正确地生成了json,但我正在寻找以块的形式构建json的最佳方法。我正在点击的API允许单个对象调用,但也调用最多5个对象。
例如,我有一个包含25条记录的查询集,这是迭代列表并将其分解为5个json有效负载的最佳方式,然后我可以迭代,构建json并触发。使用每次呼叫5次而不是每次呼叫1次将有助于每个时间帧的呼叫。
任何帮助都将受到赞赏并提前感谢。
答案 0 :(得分:0)
实现这一目标的最简单方法可能是利用像django-rest-framework这样的现有框架。速率限制可以作为settings.py的一部分实现 - http://www.django-rest-framework.org/api-guide/throttling/