Có khả năng thêm cụm từ ?limit=0
vào cuối URL API để làm cho truy vấn không giới hạn phản hồi. Có cách nào để khắc phục hành vi mặc định không, ví dụ: http://my.api.com/resources/ (không có giới hạn = 0) sẽ trả về tất cả tài nguyên?ngon không giới hạn làm hành vi mặc định
7
A
Trả lời
14
Như the documentation chương trình, bạn có thể sử dụng biến limit
trong lớp Meta
của tài nguyên:
class FooResource(ModelResource):
class Meta:
limit = 0
Hoặc bạn có thể thiết lập nó cho tất cả các mô hình với các thiết lập toàn cầu biến API_LIMIT_PER_PAGE
.
13
class FooResource(ModelResource):
class Meta:
limit = 0
max_limit = 0
Thật lạ, vì đặt 'API_LIMIT_PER_PAGE = 0' kết quả trong giới hạn được đặt thành' 1000'. Vì vậy, tôi đoán có một giới hạn không thể phá vỡ không làm cho quá trình django nghẹt thở. Dù sao cũng cảm ơn! – ducin
Thật lạ lùng! Điều tương tự có xảy ra nếu bạn đặt giới hạn thành 0 trên tài nguyên riêng lẻ không? – Ben
Nó được giới hạn bởi 'max_limit'; xem câu trả lời của [Jonya Murabe] (http://stackoverflow.com/a/18477897/17498). –