我有一个Django项目,每个模型都继承自一个共同的“对象”模型 - 它只定义了两个字段 - 对象的ID(因此整个系统中的每个对象都有一个唯一的标识符)和一个“类型”。类型是特定实例的对象类型。这是一种“非规范化”字段,例如,它可以更快地从树上传送到树上。
基本上我在其中一个继承的模型中有一个字段,它与从Object继承的另一个类具有相同的名称 - 这意味着将覆盖关系向下移动的字段。
我只是想知道是否有其他人有类似的经历,以及是否有任何相当优雅的方法来解决它 - 除了在继承的模型中重命名字段。
答案 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.