1

我正在使用 django 1.2.4 开发一个 Web 应用程序,但我的站点模型有问题。我尝试:

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

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

4

1 回答 1

2

除非您摆弄过 django 源代码,否则Sites._meta.installed变量确实应该有任何问题。从所有模型的元类中_meta.installed分配(使用),因此如果代码被破坏,它将影响所有模型。contribute_to_class()

快速搜索相关票证并没有发现该版本(或任何其他版本)的 django 存在这样的问题。

你有机会通过 pydev 运行 django吗?如果是这样,也许这篇文章是相关的:How do I fix PyDev "Undefined variable from import" 错误?

这当然是我的一个疯狂的猜测。如果您可以发布错误的 Trackback,我们或许能够更好地了解您的问题。


回复评论:

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

Aptana 使用 PyDev,因此会出现同样的问题。这是从这篇博客文章中获取的一个可能的修复:

  1. 打开 Aptana 工作室
  2. 打开窗口 > 首选项 > PyDev > 编辑器 > 代码分析
  3. 选择“未定义”选项卡
  4. 在“将以下名称视为全局变量”列表的末尾添加 DoesNotExist
  5. 应用并重新启动
于 2011-11-07T10:08:10.427 回答