我搜索了很多东西,却没有找到我想要的东西。
在Django中,模型类的最佳概念是什么?
要扩展User,最好有一个带有多个属性的类,或者将这个类分解为几个带有几个属性的类?我现在正在使用django ORM。
假设我有一个名为Person的类可以扩展User,那会更好:
class Person(models.Model):
user = foreingkey(User)
attribute1 =
...
attributeN =
或者,这样做会更好:
class PersonContac(models.Model):
user = foreingkey(User)
attribute1 =
...
attribute3 =
class PersonAddress(models.Model):
user = foreingkey(User)
attribute1 =
...
attribute3 =
class PersonHobby(models.Model):
user = foreingkey(User)
attribute1 =
...
attribute3 =
我的每个视图都将使用较小类的数据(可能)。
随着时间的流逝,at亵人数会扩大。
我想做的是一次,然后触摸最小的可能性。用户可以填写各种属性,而这些属性不是必需的。用户数量是不确定的(可以很多)。
我对长期性能和维护感到担忧。
如果有人可以解释我,那对我的代码会更好,以及为什么。使用Django ORM,总的来说会更好(更少的类/更多的属性,或者更多的类/更少的属性)。
最好是,我的视图仅使用一个模型类的数据,或者没有(或几乎没有)区别?
编辑:
在急于写作的时候,我在课堂上使用了坏名声。这些属性都不是“多对多”字段,“用户”每个属性只有一个值,即为空白。
属性的数量可以随着时间的流逝而扩展,但数量却不多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句