首先,我一点都不超级经验。如果我有一个模型,例如一个业务的单个实例,那么围绕它建立“配置文件”的正确方法是什么?我想将某些选择限制为特定的事情。我正在考虑将其设置为类似于以下内容。 (这不是我刚刚将其组合在一起的代码。)
class Dimensions(models.Model):
weight = models.IntegerField()
length = models.IntergerField()
height = models.IntegerField()
class Business(models.Model):
Name = models.Charfield(max_length=100)
# Dimensions would be a predetermined list of ~20 choices that will grow
dimensions = models.ForeignKey(Dimensions, on_delete=models.CASCADE)
# About 7 other foreign key fields would also be added onto this model
总共将建立大约8个与Dimensions
模型相似的模型。对于高效的数据库设置来说,这似乎并不理想。我错了吗?我应该只使用choices
字段吗?