跨应用程序使用Django模型

时间:2017-08-22 19:49:45

标签: django django-models

下午好,

我见过类似的问题,但没有一个答案真的让我产生共鸣。我是django开发的新手,我正在尝试使用这些模型。我的问题是如何恰当地利用另一个应用程序中的模型?

例如,我有一个项目,项目1由管理用户配置文件的Person应用程序组成。这个应用程序具有一个人的模型,但随后该人员在活动中用于他们已完成的活动,以及游戏中的另一个进展。所有这些应用都需要这个人成为关键。

我不明白如何使这些相关。

感谢你的帮助,因为我变成了django-ified。

1 个答案:

答案 0 :(得分:6)

只需将模型导入其他应用:

from person.models import Person

然后您可以使用模型Person进行任何相关的操作,例如:

class Activity(models.Model):
    person = models.ForeignKey(Person)

确保在使用之前在文件中导入了模型Person。 你也可以这样做:

from person.models import Person

def list(request):
    person_list = Person.objects.all()

我希望您了解如何在django中的另一个应用中使用一个应用模型。

您要将app_1模型用于app_2 models.pyviews.py或其他地方,只需导入该模型并根据您的应用需求使用它。