gpt4 book ai didi

python - 过滤 CommaSeparatedIntegerField 中的索引值

转载 作者:行者123 更新时间:2023-12-01 06:06:19 25 4
gpt4 key购买 nike

我有一个模型类,它有一个逗号分隔的整数字段,该字段映射到 Postgres 整数数组字段。

class Observation(models.Model):
frequencies = models.CommaSeparatedIntegerField(max_length=200)

我想要做的是使用过滤器(或其他合适的东西)接口(interface)对数组中的索引值进行比较。示例:

Observation.objects.filter(frequencies[100]__equals = 10)

我知道我不能这样做,而且我在文档中看不到如何在过滤器界面中索引数组字段。我希望此操作由数据库中的 SQL 执行(可能必须在代码中执行?)。

我知道我可以使用 extra() 功能,但我想知道是否有更好的方法?

谢谢。

最佳答案

如果您发现自己需要在逗号分隔字段中搜索特定实体,您可能应该考虑这是否是您的数据的正确格式。也许单独表的外键可能更合适。

关于python - 过滤 CommaSeparatedIntegerField 中的索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832248/

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