Еще одно «django .db.utils.ProgrammingError: отношение« device_gclouddevice »не существует» - PullRequest
0 голосов
/ 20 марта 2020

Я знаю, что есть много сообщений с этой проблемой, но почему-то я не могу найти решение для моей проблемы.

Конфигурация

Django 3.0.0
Python 3.6.9
Docker 19.03.5

Выпуск

У меня есть класс, начинающийся как ниже, ничего особенного.

    class PubSub:  
      test = GcloudDevice.objects.count()

Я использую это класс через командную строку, и он отлично работает, если я комментирую тестовую переменную.
НО, если я запускаю командную строку с этой строкой, я получаю:

django .db.utils.ProgrammingError: отношение "device_gclouddevice" не существует
ЛИНИЯ 1: ВЫБЕРИТЕ COUNT (*) AS "__count" ОТ "device_gclouddevice".

Дело в том, что я могу создать GcloudDevice и вижу его и управлял им из административной зоны.

Вещи, которые я уже пробовал

Я удалил все свои миграции, удалил свою базу данных и ее том. Воссоздал все заново, все та же проблема.

Я попытался после этого снова удалить миграцию из приложения на моем устройстве и перенести их самостоятельно, все тот же

Если кто-то может мне помочь и также объясните мне, как это возможно, что все работает на администратора (я вижу на панели инструментов django -debug, что этот запрос проходит:

SELECT COUNT(*) AS "__count"
  FROM "device_gclouddevice

, КАК РАБОТАЕТ), но не от Командная строка, я был бы рад.

1 Ответ

0 голосов
/ 20 марта 2020

Так что ответ не был таким сложным, но мне потребовалось некоторое время, чтобы получить его. (и некоторая помощь).

Дело в том, что я пытался использовать Django ORM с чистой командной строкой python.
Чтобы исправить это, я создаю команду django, которую я могу использовать с «./manage.py MyCommand». Таким образом, я могу использовать опции django и использовать их через командную строку. Et Voila

...