我正在创建一个主要存储鞋码以及其他信息的应用程序。我一直在使用 Django Decimal 字段来存储大小,但是 decimal 字段将 10 之类的大小存储为 10.0,所以我的问题是,有没有办法制作或如果已经存在一个字段,当提供一个 int ( 10 ) 它将值存储为 int 并在提供小数时存储 ( 10.5 ) 然后将其存储为十进制?
请您参考如下方法:
TBH 对于鞋码字段,我可能会使用带有 choices 属性的 CharField - 有效鞋码的数量相对较少,这样您就可以按照自己的意愿格式化它们。
如果它是 Product 模型的一部分,可能包含鞋子以外的东西,则“size”的 CharField 很有用,因为您还可以存储“M”、“L”、“XXL”等值。
您不需要对鞋码进行任何计算,因此没有必要使用 DecimalField。
因此,数据库中保存的内容并不重要,只有您显示的内容和@j_syk 在评论中提出了一些不错的替代建议。
