当前位置: 首页 > 面试题库 >

两列串联后的Django queryset过滤器

方昊英
2023-03-14
问题内容

有什么方法可以使用两个列的串联来过滤模型吗?我的模型是这样的:

class Item(models.Model):
    series = models.CharField(max_length=50)
    number = models.CharField(max_length=50)

我需要的是在两列连接之后进行过滤,如果用户输入A123,我希望能够找到具有系列和数字的任何项,例如%A和123%或%A1和23%
django模型?还是有可能使用原始sql?我宁愿不使用串联构造一个新列。


问题答案:

是的,那是可能的;您需要annotate将QuerySet与字段串联在一起,并且新的“虚拟”列将能够进行过滤。

有关过滤注释的相关文档

使用Concat作为注释功能



 类似资料:
  • 问题内容: 我需要过滤pandas数据帧中的行,以便特定的字符串列包含提供的子字符串列表中的至少一个。子字符串可能具有不寻常的/正则表达式字符。比较不应该涉及正则表达式,并且不区分大小写。 例如: 我目前使用这样的面具: 我的数据框很大(〜1mio行),lst长度为100。是否有更有效的方法?例如,如果找到其中的第一项,lst则我们不必测试该行的任何后续字符串。 问题答案: 如果你坚持使用纯熊猫,

  • 我使用的是JAVA中的Jayway JsonPath 2.2版本。关于这一点,我几乎没有问题。 示例JSON: > 如: 用于获取字符串的路径是预期结果:(字符串),但获取["type2"](数组) 如果我将其作为字符串提取时出错,请更正路径? 应用筛选器后,无法为结果数组编制索引。我怎样才能达到同样的效果? 如: 如果我使用路径,而不是返回第一个,它将返回 是否可以使用jsonPath从字符串中

  • 本文向大家介绍详解Vue串联过滤器的使用场景,包括了详解Vue串联过滤器的使用场景的使用技巧和注意事项,需要的朋友参考一下 平时开发中,需要用到过滤器的地方有很多,比如单位转换、数字打点、文本格式化等,比如: 实现效果: 30000 => 30,000 当然这只是常规用法,没什么好说的。下面来说一个我在开发中遇到的一个需要用到串联过滤器的使用场景。 假设需要获取一个订单列表,其中的每一项的 sta

  • 如何在使用某些条件筛选每个表之后连接两个表,并在获得筛选结果后连接两个结果。 已尝试代码,但显示语法错误

  • 问题内容: 我在使用棘手的SQL查询时遇到了一些麻烦。 在我的MySQL数据库中,有表主题,标签和tags_topics可以将它们连接起来。我想获取共享相同指定标签的主题。例如,假设我有3个ID为1、2和3的标签,我想获取所有与标签1、2和3相关联的主题。主题可以具有其他标签,但必须具有所有指定的标签。 帮我思考一下plz xD 编辑:在以下问题中找到了使用GROUP BY的解决方案:仅获取与联接

  • 我有JXTreeTable可以过滤。当我过滤关键字时,会设置一个新模型。对我来说没问题。 现在我想展开所有过滤结果。为此,我保存了找到匹配节点的位置。(它不可能是一片叶子。) 对于这些位置,我使用以下方法创建了一个树形图列表: 现在,我迭代这个列表并调用expandPath(在新模型设置之后),其中getTreePaths()是我用之前的方法创建的树路径列表。 但它没有效果,只有根被扩展,所有的孩