1
我有usualy設置爲Django的 - 預設場(自定義字段)
rate = models.DecimalField(
max_digits=2,
decimal_places=1,
choices=MY_CHOICES,
)
一個場模型有什麼辦法可以定義它像
rate = mymodels.MyRateField()
?
我有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