Django无法将模型加载到视图中

时间:2019-06-22 14:29:42

标签: django django-models django-views django-admin djongo

我正在尝试将我的模型导入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模型。我唯一不能做的就是将其导入视图

2 个答案:

答案 0 :(得分:0)

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

处于同一级别

答案 1 :(得分:0)

作为一种解决方法,因为模型可以正确迁移到MongoDB。使用pymongo,我刚刚连接到Mongo,并以这种方式将数据渲染到了我的视图中。它运行良好,因此,如果其他人的模型加载有问题,您始终可以直接连接到数据库。