Django - 用户定义的查询集过滤

时间:2018-06-01 17:20:36

标签: python django django-queryset

我正在开发一个应用程序,最终用户需要能够通过接口定义查询集过滤器。这些过滤器用于选择模型的实例,以定时间隔发送到另一个Web服务。举例:

class Thing(models.Model):
    stuff = models.CharField()

我需要用户能够配置定时任务,其中Thing字段的值test stuff将被选中。

我目前有一个工作POC用于此功能,但它涉及许多手动编码逻辑。

鉴于django拥有如此丰富的社区和生态系统,我想知道我是否错过了以更简单的方式做到这一点的机会。

期待您的反馈!

1 个答案:

答案 0 :(得分:2)

如果我理解你的要求:

  • 用户必须能够配置一个过滤器,指定应选择哪个Thing - 无需任何编程知识,只需通过GUI
  • 用户必须能够设置定时任务并指定要定位的Web服务以及应使用哪个过滤器来发送相应的数据

基于这个前提,我会:

这样,用户可以使用Thing的“概述”页面创建数据过滤器,并可以在创建TimedTask时将其与网络服务配置链接起来。