我编写了一个django应用程序,它提供了一个OpenStreetMap,并允许用户通过添加和删除地标来进行交互。这些地标具有某些属性。属性保存在地标模型中。
对于另一个项目,我想重用该应用,但具有不同的地标属性。 我认为最简单的方法是只更改应用中的地标模型并更改模型以满足我的需求。
有更通用的方法吗?我可以使用具有Meta
类abstract=True
的地标类。然后,我可以通过添加新字段来扩展继承的类。但是我仍然需要直接使用该应用程序。
我更愿意将带有我的地标信息的课程传递给地图应用程序,然后在需要信息时“指向”地标信息类。
有没有标准的django / python方式来做到这一点?有更好的方法吗?
答案 0 :(得分:1)
Django中的User模型正在发生类似的事情。这是一个实际用于User的模型设置,称为AUTH_USER_MODEL
。我建议您使用MAP_PLACEMARK_MODEL
设置,将展示位置信息类传递给地图应用。