2013-08-14 2 views
7

क्वेरी को सीमित नहीं करने के लिए API URL के अंत में ?limit=0 वाक्यांश जोड़ने की संभावना है। क्या इसे डिफ़ॉल्ट व्यवहार करने का कोई तरीका है, उदा। http://my.api.com/resources/ (बिना सीमा = 0) सभी संसाधनों को वापस कर देगा?tastypie डिफ़ॉल्ट व्यवहार के रूप में कोई सीमा नहीं

उत्तर

14

the documentation के रूप में दिखाता है, आपको संसाधन का Meta कक्षा में limit चर का उपयोग कर सकते हैं:

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

या आप चर API_LIMIT_PER_PAGE वैश्विक सेटिंग्स के साथ सभी मॉडलों के लिए सेट कर सकते हैं।

+0

थाई अजीब है, क्योंकि 'API_LIMIT_PER_PAGE = 0' सेटिंग को' 1000' पर सेट सीमा में सेट किया गया है। तो मुझे लगता है कि एक अटूट सीमा है जो django प्रक्रिया को खराब नहीं करती है। कोई बात नहीं धन्यवाद! – ducin

+0

यह अजीब है! क्या ऐसा होता है यदि आप व्यक्तिगत रूप से संसाधन पर 0 तक सीमा निर्धारित करते हैं? – Ben

+3

इसे 'max_limit' द्वारा कैप्ड किया गया है; देखें [जोन्या मुराबे का जवाब] (http://stackoverflow.com/a/18477897/17498)। –

13
class FooResource(ModelResource): 
    class Meta: 
     limit = 0 
     max_limit = 0 
संबंधित मुद्दे