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() 
+0

谢谢。对不起,问这个明显的问题。 – 2012-01-12 12:37:29

+0

有些人通过提问来学习!另外,创建自定义字段更像是一个高级主题,您可能不会在第一次开始时运行。 – 2012-01-12 16:06:01

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