把一些模型从model.py中放到我创建的model.py中?

时间:2018-04-10 08:25:33

标签: python django

一般情况下,我们启动一个应用程序,然后app目录就会这样:

但是,我现在有一个要求,我想添加一个这样的模块目录:

我想将价格模型放在价格模块目录中。

这是否可能?

修改

我的意思是我想将一些模型从xxx_admin_product_config应用程序的model.py文件中分离出来,然后放到红色框架的model.py中。

2 个答案:

答案 0 :(得分:0)

您想要更改模型'地点,但您必须将它们放在django-admin startapp xxx生成的应用目录的model.py文件中。

在您的情况下,您应该cd到您的app目录(xxx_admin_product_config),然后

django-admin startapp price

将生成包含model.py的价格目录。

你可以把它们放在那里。

并将价格应用添加到settings.py' INSTALLED_APPS

xxx_admin_product_config.price

python manage.py makemigratepython manage.py migrate这应该生成模型。

答案 1 :(得分:0)

你可以做到,但你可以移动的东西可能取决于模型之间的关系。

例如,如果SomeModel中存在名为xxx_admin_product_config/models.py的模型类,则可以将其移至price/models.py并导入。

# xxx_admin_product_config/models.py 

from .price.models import SomeModel

了解循环进口。如果SomeModel取决于xxx_admin_product_config/models.py中不起作用的内容,那么您必须进行一些重组。