Django导入错误

时间:2011-11-03 23:40:49

标签: django aptana django-sites

我正在使用django 1.2.4开发一个Web应用程序,但我遇到了Site模型的问题。我试试:

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

我在if语句中收到错误undefined variable from import: _meta, 有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

除非你摆弄了django源代码,否则Sites._meta.installed变量确实存在任何问题。 _meta.installed是从within the metaclass of all models(使用contribute_to_class())分配的,因此如果代码被破坏,它会影响所有模型。

相关故障单的快速search并未显示django的该版本(或任何其他版本)的此类问题。

你有机会跑django via pydev吗?如果是这样,也许这篇文章是相关的:How do I fix PyDev "Undefined variable from import" errors?

这当然是我个人的疯狂猜测。如果您可以发布错误的引用,我们可能会更好地了解您的问题。


对评论的回应:

  

“我在IDE中遇到错误(apatana Studio 3)”

Aptana uses PyDev因此会出现同样的问题。这是从this blog post获得的可能修复:

  1. 打开Aptana Studio
  2. 打开窗口>偏好> PyDev>编辑>代码分析
  3. 选择“未定义”标签
  4. 在“将以下名称视为全局”列表
  5. 的末尾添加DoesNotExist
  6. 应用并重新启动