gpt4 book ai didi

python - 是否可以在 Django 模型中存储数组?

转载 作者:IT老高 更新时间:2023-10-28 21:17:02 24 4
gpt4 key购买 nike

我想知道是否可以在 Django 模型中存储数组?

我问这个是因为我需要在一个字段中存储一个 int 数组(例如 [1,2,3]),然后能够搜索特定数组并获得匹配用它或通过它的可能组合。

我正在考虑将这些数组作为字符串存储在 CharFields 中,然后,当我需要搜索某些内容时,将值(通过过滤其他模型获得)与 '[', ']' 连接起来和“,”,然后使用对象过滤器生成的字符串。问题是我必须生成每个可能的组合,然后一个一个地过滤它们,直到我得到一个匹配,我相信这可能是低效的。

所以,我希望你能给我其他可以尝试的想法。

我不是要代码,当然,任何关于如何实现这一点的想法都会很好。

最佳答案

我有两个建议给你:

1) 如果您使用 PostgreSQL 作为数据库,请使用 ArrayField。你可以阅读更多关于 ArrayField here .

2) 将您的数组编码为 JSON 并将其存储为纯字符串或使用找到的 JSONField here .

我个人更喜欢选项 1,因为这是更清洁、更好的方式,但取决于您实际使用什么来存储您可能无法使用的数据。

关于python - 是否可以在 Django 模型中存储数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44630642/

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