У меня есть поле, которое я обычно устанавливаю как
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__.
DecimalField
__init__