2014-06-25 22 views

回答

4

假设您使用的是SQL后端(即不是类似于mongodb的东西),那么适用于规范化的相同准则。请记住,django只是访问数据库的一种很好的方式,但在背景中,您仍在执行一系列sql查询,这些查询将以与归一化相同的方式受益。也就是说,现在通常可以通过django处理很多通常会构建到数据库中的业务逻辑,因此如果它能够更轻松地处理它,就可以使用稍微不规范的结构。我通常采用的方法是规范避免重复的合理位置,以及规范化结构会导致真正复杂的查询的位置(django不喜欢复杂的查询)。我通过使用接收器或超载方法确保数据的一致性。