何时将常量值存储在表中与元组中的最佳实践是什么。例如,这样做是否更好:
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 教程的比萨示例。但我想我可以有这个:
class Topping(models.Model):
TOPPINGS = (
(0, 'Tomato'),
(1, 'Peppers'),
...
)
topping = models.IntegerField(choices=TOPPINGS)
class Pizza(models.Model):
topping = models.ForeignKey(Topping)