django多应用之间models的引入使用?

现有两个用user和talk
如何将user/models引入到talk中的models使用?

直接引入会报错

from ..user import models as usermodels

报错信息:

ImportError: attempted relative import beyond top-level package


回答:

看了一下官方文档,可以直接引入,按照官方的引入是正确的,但是PyCharm会有红线,误认为是路径错误,其实可以正常使用。

跨文件模型
关联另一个应用中的模型是当然可以的。为了实现这一点,在定义模型的文件开头导入需要被关联的模型。接着就可以在其他有需要的模型类当中关联它了。比如:

from django.db import models

from geography.models import ZipCode

class Restaurant(models.Model):

# ...

zip_code = models.ForeignKey(

ZipCode,

on_delete=models.SET_NULL,

blank=True,

null=True,

)

引入方式就是from 应用名 import models

PyCharm为报红原因是:项目修改了原来的目录结构。
django多应用之间models的引入使用?

以上是 django多应用之间models的引入使用? 的全部内容, 来源链接: utcz.com/p/938675.html

回到顶部