我有一个我通常设置为
的字段rate = models.DecimalField(
max_digits=2,
decimal_places=1,
choices=MY_CHOICES,
)
有没有办法像
那样定义它rate = mymodels.MyRateField()
答案 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__
。