gpt4 book ai didi

Django:在输入表单中允许使用 FloatField 或 IntegerField 吗?

转载 作者:行者123 更新时间:2023-12-02 11:44:18 25 4
gpt4 key购买 nike

我有一个带有价格字段的 Django 模型:

class Book(models.Model):
title = models.CharField(max_length=200)
price = models.FloatField(null=True, blank=True)

问题是我的用户可能输入 245 或 245.00 的价格,我希望系统能够处理其中任何一个。

我可以做一些聪明的事情来允许这样做吗?

最佳答案

我根本不明白为什么你需要做任何事情。 float 不必具有浮点组件 - 245245.00 一样有效。

不过,我赞同 Maikhoepfel 的建议,即不要使用 float 价格。浮点无法准确表示某些十进制值 - 这是标准 IEEE 浮点算法的限制。但是,我建议您使用 DecimalField相反,因为这对于具有固定小数位数的值(例如价格)来说是理想的选择。

关于Django:在输入表单中允许使用 FloatField 或 IntegerField 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327645/

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