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 modelsfrom 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的引入使用? 的全部内容, 来源链接: utcz.com/p/938675.html