我正在尝试学习 python/django。
现在,我的所有模型都在 models.py 中
是否可以拆分我的模型,以便我可以在单独的模型文件夹中为每个模型创建一个文件,以便我可以执行以下操作:
~/myproject/myapp/models/user.py ~/myproject/myapp/models/group.py
谢谢
最佳答案
有可能,只需确保将您在 models
目录中的 __init__.py
中创建的所有模型导入即可。在你的情况下,它看起来像这样:
# __init__.py
from .user import UserModel
from .group import GroupModel
这需要完成,因为 Django 在 app.models
中查找应用的模型。
正如其他人所提到的,对于 1.7 之前的 Django 版本,您还需要在 Meta
类的 app_label
属性中指定您的应用名称型号:
class UserModel(models.model):
# fields here
class Meta:
app_label = "myapp"
http://docs.djangoproject.com/en/1.7/ref/models/options/#app-label
关于python - 如何在 django 中分离我的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534206/