Джанго неверный импорт - PullRequest
1 голос
/ 04 ноября 2011

Я занимаюсь разработкой веб-приложения на django 1.2.4, но у меня возникла проблема с моделью сайта.Я пытаюсь:

from django.contrib.sites.models import Site
...
if Site._meta.installed:
    ...

Я получаю ошибку undefined variable from import: _meta в операторе if, любая помощь?

1 Ответ

2 голосов
/ 07 ноября 2011

Если вы не возились с источником django, с переменной Sites._meta.installed действительно должны возникнуть какие-либо проблемы. _meta.installed присваивается из в метаклассе всех моделей (с использованием contribute_to_class()), поэтому это повлияет на ВСЕ модели, если код будет нарушен.

Быстрый поиск соответствующих билетов не выявил такой проблемы для этой версии (или любой другой версии) django.

Есть ли у вас какие-либо шансы запустить django через pydev ? Если это так, возможно, эта статья актуальна: Как исправить ошибки PyDev «Неопределенная переменная из импорта»?

Это, конечно, дикое предположение с моей стороны. Если вы сможете опубликовать трекбек своей ошибки, мы сможем лучше понять вашу проблему.


Ответ на комментарий:

«Я получаю ошибку в IDE (apatana Studio 3)»

Aptana использует PyDev и поэтому будет иметь ту же проблему. Вот возможное исправление, взятое из этого сообщения в блоге :

  1. Открыть Aptana Studio
  2. Открыть окно> Предпочтения> PyDev> Редактор> Анализ кода
  3. Выберите вкладку «Не определено»
  4. Добавить DoesNotExist в конце списка «Рассматривать следующие имена как глобальные»
  5. Применить и перезапустить
...