Джанго не может загрузить модель в представления - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь импортировать свои модели в 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'; ' main ' не является пакетом

Кроме того, мои файлы views, admin и models находятся в одном каталоге. Я сделал миграцию, и я могу видеть свою модель раунда в MongoDB. Единственное, что я не могу сделать, это импортировать его в представление

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

В качестве обходного пути, поскольку модели должным образом мигрируют в MongoDB.Используя pymongo, я только что подключился к Mongo и таким образом отобразил данные в своих представлениях.Он работает нормально, так что если у кого-то еще есть проблемы с загрузкой в ​​их моделях, вы всегда можете просто подключиться напрямую к БД.

0 голосов
/ 22 июня 2019

Вам необходимо иметь файл __init__.py в вашем каталоге.Он должен быть внутри вашей папки main и на том же уровне, что и ваши views.py и models.py

...