1
何時在表中存儲常量值與元組的最佳做法是什麼?例如,是它更好地做到這一點:在元組中存儲常量vs表
class ModelA(models.Model):
SOME_VALUES = (
(0, 'A1'),
(1, 'A2'),
(2, 'A3'),
)
fieldA = models.IntegerField(choices=SOME_VALUES)
或具有恆定的數值另一種模式:
class ConstantValue(models.Model):
text = model.CharField(max_length=2)
class ModelA(models.Model):
fieldA = models.OneToOneField(ConstantValue)
和夾具將填充ConstantValue
。
我在我的代碼中有上述組合,但我想要一致性。
那麼多對多的關係呢?我有一個常數如上的模型,另一個模型指向關係爲ManyToManyField
的常數模型。它與Django tutorial's pizza example類似。不過,我想我可以有這樣的:
class Topping(models.Model):
TOPPINGS = (
(0, 'Tomato'),
(1, 'Peppers'),
...
)
topping = models.IntegerField(choices=TOPPINGS)
class Pizza(models.Model):
topping = models.ForeignKey(Topping)
將常量添加由網站的用戶? –
不是,它們都是預定義的。 – user2233706
在這種情況下,對它們進行硬編碼是很好的;不需要依賴數據庫。 –