django多应用之间models的引入使用?
现有两个用user和talk如何将user/models引入到talk中的models使用?
直接引入会报错
from ..user import models as usermodels
报错信息:
ImportError: attempted relative import beyond top-level package
回复
1个回答

test
2024-07-15
看了一下官方文档,可以直接引入,按照官方的引入是正确的,但是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为报红原因是:项目修改了原来的目录结构。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容