2012-02-24 11 views
9
class LinguistResource(ModelResource): 

    class Meta: 
     model = Linguist 
     queryset = Linguist.objects.all() 
     resource_name = 'linguists_by_language' 
     filtering = { 
      "language": ('exact',), 
     } 

क्या "भाषा" फ़िल्टर अनिवार्य बनाना संभव है?tastypie में कुछ फ़िल्टर अनिवार्य कैसे बनाएं?

मेरा लक्ष्य अनुपस्थित कुंजी 'भाषा' GET पैरामीटर में अगर त्रुटि बढ़ा है

उत्तर

13

आप build_filters अधिभावी द्वारा इस पकड़ कर सकते हैं:

from tastypie.exceptions import BadRequest 

def build_filters(self, filters=None): 
    if 'language' not in filters: 
     raise BadRequest("missing language param") # or maybe create your own exception 
    return super(LinguistResource, self).build_filters(filters) 
संबंधित मुद्दे