0

我正在尝试将我的模型导入views.py,但我无法这样做。但是,我可以在管理站点上注册它们,但是当我使用在 admin.py 中使用的相同代码将模型导入 views.py 时,出现错误。我正在使用 djongo,所以我不确定这是否会改变有关如何导入它们的任何内容,而且我似乎找不到它的文档。

模型.py

from djongo import models

class Round(models.Model):
    round_num = models.IntegerField(default=0)

管理员.py

from django.contrib import admin
from .models import Round

admin.site.register(Round)

视图.py

from .models import Round

当我尝试运行 views.py 文件时,出现以下错误: ModuleNotFoundError: No module named ' main .models'; ' main ' 不是一个包

我的视图、管理员和模型文件也都在同一个目录中。我已经进行了迁移,我可以在 MongoDB 中看到我的 Round 模型。我唯一不能做的就是将其导入视图

4

2 回答 2

0

作为一种解决方法,因为模型正确迁移到 MongoDB。使用 pymongo,我刚刚连接到 Mongo,并以这种方式将数据渲染到我的视图中。它工作正常,所以如果其他人在加载他们的模型时遇到问题,您总是可以直接连接到数据库。

于 2019-06-24T14:40:54.220 回答
0

您的目录中需要有一个__init__.py文件。它应该在您的main文件夹中,并且与您的views.pymodels.py

于 2019-06-22T16:37:08.627 回答