如何在tastype中强制使用一些过滤器?

2024-09-30 20:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

class LinguistResource(ModelResource):

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

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

我的目标是在GET参数缺失键“language”中引发错误


Tags: namebymodelobjectsalllanguageresourcemeta
1条回答
网友
1楼 · 发布于 2024-09-30 20:18:55

可以通过重写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)

相关问题 更多 >