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

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

直接引入会报错

from ..user import models as usermodels

报错信息:

ImportError: attempted relative import beyond top-level package
阅读 2.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏