FloatField вместо IntegerField в админке - PullRequest
0 голосов
/ 18 мая 2011

Я храню данные как целые числа:

class Something(models.Model):
    value = models.IntegerField(blank = True)

но я хотел бы разрешить пользователю редактировать это как FloatField на сайте администратора django , например - я храню цену в долларах как количество центов, но я бы например, пользователи могут редактировать цену обычным способом, а затем выполнять необходимые математические операции и преобразовывать числа с плавающей точкой в ​​целые числа.

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

1 Ответ

1 голос
/ 18 мая 2011

Это все, что связано с формой.

Читайте о виджетах и ​​проверке.Вы можете заменить данные во время проверки, поэтому метод называется clean.

http://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#overriding-the-default-field-types-or-widgets

http://docs.djangoproject.com/en/1.3/ref/forms/validation/#

...