Django RESTful API按筛选器列表筛选数据

Django RESTful API按筛选器列表筛选数据,django,rest,django-rest-framework,filtering,Django,Rest,Django Rest Framework,Filtering,我正在创建一个RESTful API来返回大量数据。现在,我想通过从列表中选择的过滤器来过滤这些数据。有150多种选择 用户可以通过以下链接选择过滤器: 我的问题是,如何在没有150多条if语句的情况下应用这些过滤器 数据库的缺点是这些过滤器不是直接存储在数据库中,而是由一组数字(数据源、数据代码)定义的 我希望任何人都能帮助我找到最佳实践 我正在使用Django和Rest框架创建API 更新: 我有一个事件模型,它有:id、text、dataSource、dataCode、starttime

我正在创建一个RESTful API来返回大量数据。现在,我想通过从列表中选择的过滤器来过滤这些数据。有150多种选择

用户可以通过以下链接选择过滤器:

我的问题是,如何在没有150多条if语句的情况下应用这些过滤器

数据库的缺点是这些过滤器不是直接存储在数据库中,而是由一组数字(数据源、数据代码)定义的

我希望任何人都能帮助我找到最佳实践

我正在使用Django和Rest框架创建API

更新: 我有一个事件模型,它有:id、text、dataSource、dataCode、starttime。
这个模型需要过滤。数据源和数据代码决定了过滤器

您当前的数据库/模型是什么样子的?预期产量是多少?你试过什么?我什么都没试过。目前我只能做150+如果的事情,但我不认为这是最好的方式。我更新了问题。您当前的数据库/模型是什么样子的?预期产量是多少?你试过什么?我什么都没试过。目前我只能做150+如果的事情,但我不认为这是最好的方式。我更新了问题。