Skip to main content
 首页 » 编程设计

python之Django之带有预设字段(自定义字段)的模型

2025年05月04日27emanlee

我有一个我通常设置为的字段

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