我正在尝试将我的模型导入views.py,但是无法这样做。但是我可以在管理站点上注册它们,但是当我使用在admin.py中使用的相同代码将模型导入views.py时,出现错误。我正在使用djongo,所以我不确定这是否会更改有关如何导入它们的任何内容,并且似乎无法找到其文档。
models.py
from djongo import models
class Round(models.Model):
round_num = models.IntegerField(default=0)
admin.py
from django.contrib import admin
from .models import Round
admin.site.register(Round)
views.py
from .models import Round
当我尝试运行views.py文件时,出现以下错误:ModuleNotFoundError:没有名为' main .models'的模块; “ 主要”不是软件包
我的视图,管理和模型文件也都在同一目录中。我已经进行了迁移,并且可以在MongoDB中看到我的Round模型。我唯一不能做的就是将其导入视图
答案 0 :(得分:0)
您的目录中需要有一个__init__.py
文件。它应位于main
文件夹中,并与views.py
和models.py
答案 1 :(得分:0)
作为一种解决方法,因为模型可以正确迁移到MongoDB。使用pymongo,我刚刚连接到Mongo,并以这种方式将数据渲染到了我的视图中。它运行良好,因此,如果其他人的模型加载有问题,您始终可以直接连接到数据库。