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

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

¿Es posible hacer que el filtro de "idioma" sea obligatorio?¿Cómo hacer que algunos filtros sean obligatorios en tastypie?

Mi objetivo es aumentar error si en los parámetros Obtener clave de "lenguaje" ausente

Respuesta

13

se puede tomar esta reemplazando 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) 
Cuestiones relacionadas