gpt4 book ai didi

python - 在 Django 中使用动态字段过滤器生成报告

转载 作者:行者123 更新时间:2023-12-05 07:07:55 25 4
gpt4 key购买 nike

我正在向用户显示模型字段和相关字段的列表。用户可以在一个或多个字段上设置过滤器。我需要根据这些过滤器返回结果。

这是我的员工模型

    employeeID = models.AutoField(primary_key=True, db_index=True)
joiningDate = models.DateField(null=True, blank=True)
department = models.IntegerField()
designation = models.IntegerField()
qualification = models.CharField()
highestDegree = models.CharField()
name = models.CharField(max_length=50)
fatherName = models.CharField(max_length=50, null=True, blank=True)
motherName = models.CharField(max_length=50, null=True, blank=True)
dob = models.DateField(null=True, blank=True)
gender = models.IntegerField(choices=GenderTypes.choices(), null=True, blank=True)
religion = models.IntegerField(choices=ReligionChoices.choices())
category = models.IntegerField(choices=CategoryChoices.choices())
address = models.TextField(null=True, blank=True)

除了这些模型字段,用户还可以对一些连接的字段应用过滤器,例如薪水,它存储在另一个以 employeeID 作为外键的表中。过滤器可以是特定值和范围,例如薪水 (10000 - 20000)。

我知道 Django 不提供这样的功能,我需要编写自定义逻辑。我只需要确认我应该为每个字段编写硬编码逻辑,还是有一种方法可以找到某个特定字段是否属于该模型。如果没有,有没有办法从模型中得出该特定字段的关系?这两件事结合起来应该足以让我们实现这一目标。

非常感谢您的时间和帮助

最佳答案

看看Django-Filter这是用于在 Django 应用程序中进行过滤的标准包。

关于python - 在 Django 中使用动态字段过滤器生成报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62014596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com