9
class LinguistResource(ModelResource):

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

是否可以强制“语言”过滤器?

如果在 GET 参数中缺少键“语言”,我的目标是引发错误

4

1 回答 1

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)
于 2012-02-24T11:07:23.447 回答