Django - 具有预设字段的模型(自定义字段)

时间:2012-01-12 12:17:59

标签: python django django-models

我有一个我通常设置为

的字段
rate = models.DecimalField(
  max_digits=2,
  decimal_places=1,
  choices=MY_CHOICES,
)

有没有办法像

那样定义它
rate = mymodels.MyRateField()

2 个答案:

答案 0 :(得分:5)

您可以使用继承:

class RateField(models.DecimalField):
    def __init__(self, *args, **kwargs):
        kwargs.update(dict(max_digits=2, decimal_places=1, choices=MY_CHOICES))
        super(RateField, self).__init__(*args, **kwargs)

rate = RateField()

答案 1 :(得分:1)

我猜你可以继承DecimalField并覆盖其__init__