- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 flask 应用程序,用户可以在其中提交房间。在我的 WTForms 中有一个价格字段,它是一个 FloatField:
preis = FloatField('Preis p.P.', validators=[Optional()])
如果输入正确(带点),则可以正常工作,示例:
1.00
但是如果使用逗号会触发错误,例如:
1,00
我的想法是在我的 main.py 中捕获这个,但问题是来自 WTForms 的默认错误消息首先触发:
我尝试将 float 转换为字符串,检查 ,
是否在此字符串中并使用简单的 replace(",",".")
然后转换回到 float 状态。
另一个问题,如何将这个默认的 Not a valid float value
消息更改为自定义消息?
谢谢!
最佳答案
您可以继承 FloatField 并将 replace
函数添加到它的 process_formdata()
函数。
class MyFloatField(FloatField):
def process_formdata(self, valuelist):
if valuelist:
try:
self.data = float(valuelist[0].replace(',', '.'))
except ValueError:
self.data = None
raise ValueError(self.gettext('Not a valid float value'))
您还可以在此处更改错误消息。
关于Python Flask WTForms FloatField 允许 1,0 和 1.0 允许逗号和点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718473/
我的一个模型中有一个FloatField。我使用ModelForms添加/编辑它。我需要的是 当我编辑时,存储在FloatField中的Float值将以2个精确点进行渲染。 即如果我的存储值为1000
考虑以下示例模型: class Product(models.Model): weight = FloatField(db_index=True, null=True, blank=True)
我在我的 Django 模型中存储了一些 float 据,只有特定范围的值才有意义。因此,我想在模型和 SQL 约束级别都施加这些限制。 例如,我想做这样的事情: class Foo(Model):
*mit = 13311 std::istringstream iss(*mit); double temp; iss.setf(ios::fixed, ios::floatfield); iss.p
我的模型中有一个 FloatField。该区域右侧的增加和减少按钮通常增加或减少 1。是否有可能做到这一点 1000 x 1000?我该怎么做? 模型.py class Customer(models
我正在尝试创建一个自定义表单字段,其工作方式与浮点字段的所有意图和目的相同,但(默认情况下)输出不带尾随零的浮点值,例如33 而不是 33.0 我尝试像这样简单地扩展 django.forms.Flo
我有一个 FloatField,它可以有 22.33405、33.567 等值。现在,我需要查询最多使用小数点后 2 位,如下所示 #find all objects with value equal
java fx.h 中有 FloatField 这样的东西吗?我需要能够编写和编辑 float 。所以我用字符串测试了它。但setCellProperty不支持 float TableColumn c
我很好奇哪个更适合作为货币字段?我会做一些简单的操作,比如取差,新旧价格之间的百分比。我计划在零后保留两位数字(即 10.50),如果这些数字为零,大多数情况下,我将隐藏这些数字并将其显示为“10”
当我尝试获取“高度”和“体重”变量的值以用于计算时,我在第 8 行收到错误: “类 FloatField”未定义“truediv”,因此不能在其实例上使用“/”运算符。此检查检测到应该解析但没有解
我有一个现有的填充数据库,我想将 PositiveIntegerField 转换为 FloatField。我正在考虑简单地进行迁移: migrations.AlterField(
我试图将无穷大放入 FloatField 中,但这似乎不起作用。我该如何解决这个问题? f = DjangoModel(float_value=float('inf')) #ok f.save() #
我有一个类,我正在尝试向它添加一个新的 FloatField。 Django 想要一个默认值来填充现有行(合理)。但是,它拒绝接受我给它的任何值。 You are trying to add a no
我正在寻找一种将 Django 中的 FloatField 限制为小数点后两位的方法,有没有人知道如何在不使用 DecimalField 的情况下完成此操作。 我尝试了 decimal_places=
我希望能够查询一个模型以获取对于特定浮点字段没有值的记录。问题是基本查询: Model.objects.filter(float_field__is_null=True) 返回以下错误:django
我有一个带有价格字段的 Django 模型: class Book(models.Model): title = models.CharField(max_length=200) pr
我是 Python 和 Django 新手。 我希望我的模型具有经过范围验证的 float 。来自 this answer我写的是: class FloatRangeField (FloatField
问题 我需要添加将 minimum_commission 保存为正数的功能,但 None 也可用。我已经添加了序列化器: class Appartement(models.Model): mi
如何在 Django 模型中设置 FloatField 可以容纳的最大值? price_upper_bound = models.FloatField(null=True, blank=True, d
我正在使用 Django pgcrypto fields加密模型中的金额值 Invoice如下: from pgcrypto import fields class Invoice(models.Mo
我是一名优秀的程序员,十分优秀!