gpt4 book ai didi

django 复杂查询过滤器

转载 作者:行者123 更新时间:2023-12-03 10:21:49 24 4
gpt4 key购买 nike

我需要制作一个复杂的过滤器,暗示在模型属性上应用一个函数。

等效的 SQL 查询是:

SELECT * FROM myModel_table t WHERE abs(t.field1 - :binding_value) <= 50

其中 binding_value 是从客户端收到的数字。

有什么方法可以使用函数定义字段查找吗?还是必须直接使用原始 sql?

谢谢。

最佳答案

在这种情况下,最好的方法是使用 Django 的查询集 extra()方法:

MyModel.objects.extra(where=['abs(field1 - %s) <= 50'], params=[binding_value])

关于django 复杂查询过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836003/

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