我喜欢在数据库中尽可能地规范化事物。这对性能来说显然不是最好的,但它有助于灵活性,报告等。我发现在最近的一个案例中很难证明这一点,但这导致我构建了一个包含25个字段的模型。这“太大了”吗?或者,这是很正常的。当然,显而易见的答案是,“无论什么最适合你的情况。”,但我打算最终出售软件,我希望购买它的人喜欢代码(为此付出更多)。
答案 0 :(得分:4)
好吧,就像你说的那样:它在你的场景中有效吗?
但要以更恰当的方式回答你的问题:这实际上取决于。由于您没有提供有关您在模型中定义的字段的任何信息,因此我们很难猜测它是否正常。
如果它真的困扰你,你可以尝试创建一些额外的模型。例如:
class User(model):
username = Charfield()
# Settings for this user
showdebug = Boolean()
regexsearch = Boolean()
.....
colour = HexColor()
可能会成为:
class UserSettings(model):
showdebug = Boolean()
regexsearch = Boolean()
......
colour = HexColor()
class User(model):
username = Charfield()
settings = ForeignKey(UserSettings)