1

我正在尝试将我的 gae webapp 项目移动到 django non-rel。我对 Python 和 Django (non-rel) 很陌生。现在我正在设置管理后端。

当我想查看模型条目的历史时,我遇到了这个问题:

Caught DatabaseError while rendering: TextField is not indexed, 
by default, so you can't filter on it. Please add an index definition
for the column object_id on the model django.contrib.admin.models.LogEntry
as described here: http://www.allbuttonspressed.com/blog/django/2010/07/Managing-per-field-indexes-on-App-Engine

我遵循了给站点上的建议,但问题仍然存在。

我的 gae_models_settings.py 看起来像这样:

from maps.models import Poll, Choice
from django.contrib.admin.models import LogEntry

FIELD_INDEXES = {
    Poll: {'indexed': ['question']},
    Choice: {'indexed': ['choice']},
    LogEntry: {'indexed': ['object_id']},

}

在我的 settings.py 中,我添加了:

GAE_SETTINGS_MODULE = (
    'maps.gae_models_settings',
)

我哪里做错了?

4

2 回答 2

2

' GAE_SETTINGS_MODULE '中缺少一个字母。

正确的版本是:

GAE_SETTINGS_MODULES = (
    'maps.gae_models_settings',
)
于 2011-06-04T18:00:36.580 回答
2

如果你把ae_models_settings.py和settings.py放在同一个级别,我认为应该是:

GAE_SETTINGS_MODULES = (
'gae_models_settings',
)

为我工作。

于 2011-12-27T19:15:17.810 回答