1
說我有以下的模型Django的:如何將一個字段的默認值設置爲一個字段的值在父模型
class Sammich(models.Model):
name = models.CharField(max_length=200)
ratio_of_cheese_to_meat = models.FloatField(default=0.3)
我希望能夠創建一個具有領域的新典範這從Sammich類的ratio_of_cheese_to_meat中提取默認值
class DeliSammich(models.Model):
sammich = models.ForiegnKey(Sammich)
type_of_meat = models.CharField(max_length=200)
type_of_cheese = models.CharField(max_length=200)
ratio_of_cheese_to_meat = models.FloatField(default=Sammich.objects.get(pk=sammich.id).ratio_of_cheese_to_meat)
哪一個不起作用。
這不正好解決我的問題。如果用戶將Sammich實例中的ratio_of_cheese_to_meat設置爲0.5,我希望與Sammich實例關聯的DeliSammich實例的默認ratio_of_cheese_to_meat爲0.5。 – Brian 2014-12-05 23:36:32
@布里恩點好了。 * alecxe *的上述答案是正確的處理該方法的django方式。 – 2014-12-06 01:30:39