一尘不染

如何在Django中分离模型?

django

我正在尝试学习python / django。

现在,我在models.py中拥有了所有模型

是否可以分解我的模型,以便每个模型在单独的models文件夹中可以有一个文件,以便可以执行以下操作:

〜/ myproject / myapp / models / user.py〜/ myproject / myapp / models / group.py


阅读 324

收藏
2020-04-01

共1个答案

一尘不染

有可能,只需确保将__init__.py在models目录中创建的所有模型导入。在你的情况下,它看起来像这样:

# __init__.py
from .user import UserModel
from .group import GroupModel

这需要完成,因为Django查找app.models应用程序的模型。

正如其他人提到的那样,对于1.7之前的Django版本,你还需要在模型app_labelMeta类的属性中指定应用程序的名称:

class UserModel(models.model):
    # fields here

    class Meta:
        app_label = "myapp"
2020-04-01