我有一个关于Django中模型命名约定的非常愚蠢的问题。
想象一下农场,其中有建筑物,有房间。
Farmstead - >建筑物 - >室
使用Farmstead可以,我们称之为Farmstead
。下一个:Building
或FarmsteadBuilding
? BuildingRoom
,Room
或FarmsteadBuildingRoom
?
答案 0 :(得分:6)
如果Room
的所有实例都属于Building
(并且没有其他类型的模型,例如Apartment
),那么Building
的所有实例都属于Farmstead
(遵循相同的想法),所以只需使用模型的名称,例如Farmstead
,Building
和Room
。没有必要指定业务逻辑中已指定的内容。
答案 1 :(得分:0)
根据代码其他部分的结构,您可以使用Django应用程序的名称,程序包或模块来进一步确定名称的范围。