Django的 - 预设场(自定义字段)
问题描述:
我有usualy设置为Django的 - 预设场(自定义字段)
rate = models.DecimalField(
max_digits=2,
decimal_places=1,
choices=MY_CHOICES,
)
一个场模型有什么办法可以定义它像
rate = mymodels.MyRateField()
?
答
您可以使用继承:
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()
答
我想你可以继承DecimalField
并覆盖其__init__
。
谢谢。对不起,问这个明显的问题。 – 2012-01-12 12:37:29
有些人通过提问来学习!另外,创建自定义字段更像是一个高级主题,您可能不会在第一次开始时运行。 – 2012-01-12 16:06:01