【问题标题】:Using Django Models across Apps跨应用程序使用 Django 模型
【发布时间】:2026-01-04 21:50:01
【问题描述】:

下午好,

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

例如,我有一个项目,项目 1,它包含一个管理用户个人资料的 Person 应用程序。这个应用程序有一个人的模型,但是那个人在活动中用于他们完成的活动,以及游戏中的另一个进展。所有这些应用程序都需要人成为关键。

我不明白如何将这些联系起来。

感谢您在我成为 django 时的帮助。

【问题讨论】:

    标签: django django-models


    【解决方案1】:

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

    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 或其他地方,只需导入该模型并根据您在应用程序中的要求使用它。

    【讨论】:

    • 太棒了,谢谢。特别是对于 ForeignKey,这真的很清楚。