2009-04-25 48 views
0

假设您有一个包含事件信息的事件模型。但是像slu,,标题和元描述这样的东西会进入html吗?什么属性应该属于一个页面,哪些属于一个模型?

看起来像这样的东西恰好属于Page模型的属性而不是事件模型。

有没有正确的方法来做到这一点?一种方法的优缺点是什么?

回答

1

事件具有一些一流的属性和一些“派生”属性。

让我们专注于Django。

例如,您的模型可能有一个很长的标题和派生的slu slu。

您可以轻松地为此派生数据定义类方法。

但是,在某些情况下,您需要对模型进行非规范化以使派生数据持久化。在这种情况下,您将拥有其他属性,您将通过save()方法设置这些属性。

“正确”是明确的 - 第三范式是正确的。如果不经常计算派生字段,则可以负担得起。在某些情况下,你必须打破3NF并坚持数据以提高性能。

相关问题