【问题标题】:how to "inherit" from django app如何从 django 应用程序“继承”
【发布时间】:2014-07-29 12:19:27
【问题描述】:

我编写了一个 django 应用程序,它提供了一个 OpenStreetMap 并允许用户通过添加和删除地标进行交互。这些地标具有某些属性。属性保存在地标模型中。

对于另一个项目,我想重用该应用,但具有不同的地标属性。 我认为最简单的方法是更改​​应用程序中的地标模型并更改模型以满足我的需求。

有没有更通用的方法?我可以使用一个地标类,它有一个Meta 类和abstract=True。然后我可以通过添加新字段来扩展继承的类。但是我仍然需要直接使用该应用程序。

我更愿意将带有我的地标信息的类传递给地图应用程序,然后在需要信息时“指向”地标信息类。

有没有标准的 django/python 方法来做到这一点?有更好的方法吗?

【问题讨论】:

    标签: django architecture django-apps django-inheritance


    【解决方案1】:

    Django 中的 User 模型也发生了类似的情况。这是用户实际使用的模型的设置,称为AUTH_USER_MODEL。我建议您使用MAP_PLACEMARK_MODEL 设置,将放置信息类传递给地图应用程序。

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 2010-11-09
      • 2019-11-17
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 2011-11-10
      • 2010-10-21
      相关资源
      最近更新 更多