Как создать Django FloatField с максимальными и минимальными ограничениями?

Я храню некоторые данные с плавающей запятой в своих моделях Django, и только определенный диапазон значений имеет смысл. Поэтому я хотел бы наложить эти ограничения как на уровне модели, так и на уровне ограничения SQL.

Например, я хотел бы сделать что-то вроде этого:

class Foo(Model):
   myfloat = FloatField(min=0.0, max=1.0)

Я хочу сделать это на уровне модели, а не на уровне формы. На самом деле, мне бы хотелось, чтобы уровень формы имел другой диапазон; например, используйте проценты [0,100] на уровне формы, но преобразуйте в [0,1] в модели.

Возможно ли это, и если да, то как мне это сделать?

48
задан Reid 10 May 2012 в 08:28
поделиться