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

Django模型继承:重复的类字段,django,django-models,Django,Django Models,我有一个Django项目,其中每个模型都从一个公共“对象”模型继承,该模型只定义了两个字段——对象的ID(因此整个系统中的每个对象都有一个唯一标识符)和一个“类型”。类型是特定实例所属对象的类型。这是一种“非规范化”字段,例如,可以加快从对象到人的树向下移动 基本上,我在一个继承的模型中有一个字段,它与从Object继承的另一个类具有相同的名称-这意味着向下移动关系的字段被覆盖 我只是想知道是否有其他人也有过类似的经历,以及是否有任何相当优雅的方法来解决这个问题,而不仅仅是在继承的模型中重命名字

我有一个Django项目,其中每个模型都从一个公共“对象”模型继承,该模型只定义了两个字段——对象的ID(因此整个系统中的每个对象都有一个唯一标识符)和一个“类型”。类型是特定实例所属对象的类型。这是一种“非规范化”字段,例如,可以加快从对象到人的树向下移动

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


我只是想知道是否有其他人也有过类似的经历,以及是否有任何相当优雅的方法来解决这个问题,而不仅仅是在继承的模型中重命名字段。

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

请参阅第节命名约定

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.