Django设置模型与多值整型字段



我们如何在模型中设置一个字段来接受多个值?我们可以简单地使用外键或多对多创建关系字段,但在简单int或float或任何简单变量类型的情况下,我们如何实现多值字段?

如果它只是关于数据库字段,你可以简单地将你的值序列化成一个字符串,例如值1, 2, 3在字段中变成"1,2,3"。只需覆盖该字段的getter和setter(使用@property),以便在每次访问该字段时对值进行序列化和反序列化。

另一种方法是使用JSONField(doc)。这有更广泛的支持(例如通过查询集的可搜索性,至少使用PostGreSQL)。还有一些第三方JSON表单字段。您需要验证提供的JSON是一个整数列表)。

最新更新