Django模型继承:重复的类字段

时间:2009-05-27 15:57:12

标签: django django-models

我有一个Django项目,每个模型都继承自一个共同的“对象”模型 - 它只定义了两个字段 - 对象的ID(因此整个系统中的每个对象都有一个唯一的标识符)和一个“类型”。类型是特定实例的对象类型。这是一种“非规范化”字段,例如,它可以更快地从树上传送到树上。

基本上我在其中一个继承的模型中有一个字段,它与从Object继承的另一个类具有相同的名称 - 这意味着将覆盖关系向下移动的字段。

我只是想知道是否有其他人有类似的经历,以及是否有任何相当优雅的方法来解决它 - 除了在继承的模型中重命名字段。

1 个答案:

答案 0 :(得分:1)

也许重命名是合适的。如果您的某个字段与类具有相同的标识符,则可能会破坏某些命名约定(当然,这些只是约定)。

请参阅PEP 8命名约定部分。

Class Names

  Almost without exception, class names use the CapWords convention.
  Classes for internal use have a leading underscore in addition.


Method Names and Instance Variables

  Use the function naming rules: lowercase with words separated by
  underscores as necessary to improve readability.