【发布时间】:2010-07-14 22:33:36
【问题描述】:
我的模型如下所示:
class MyModel(models.Model):
field1 = models.FloatField(default=0)
field2 = models.FloatField(default=0)
这是它的行为方式:
>>> m = MyModel()
>>> m.full_clean()
>>> m = MyModel(field1=8.9)
>>> m.full_clean()
>>> m = MyModel(field1='')
>>> m.full_clean()
ValidationError: {'field1': [u'This value must be a float.'], ...
我希望它接受空白字符串并让它使用 0。我还希望它接受诸如“5:56”之类的值并让它使用“5.93333”。 (我已经有一个功能可以做到这一点)
目前我正在使用自定义表单字段(而且它很丑陋),但我想将它全部移动以使用模型验证。解决这个问题的最佳方法是什么?
【问题讨论】:
标签: django