在管理员中使用FloatField而不是IntegerField

时间:2011-05-17 20:41:53

标签: django django-models django-admin

我将数据存储为整数:

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

但我想允许用户在 django管理站点中将其编辑为 FloatField ,例如 - 我以美元存储价格作为分数,但是我希望用户以普通方式编辑价格,然后进行必要的数学运算并将浮点数转换为整数。

这是可能的,如果是的话,我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是所有与表格相关的内容。

阅读小部件和验证。您可以在验证期间替换数据,这就是调用该方法的原因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/#