django non-rel / Управление индексами по полям в App Engine - PullRequest
1 голос
/ 28 апреля 2011

Я пытаюсь переместить свой проект gae webapp в django non-rel. Я довольно новичок в Python и Django (не относи). Прямо сейчас я настраиваю админ бэкэнд.

Когда я хочу посмотреть историю записи модели, я сталкиваюсь с этой проблемой:

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',
)

Где я ошибся?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

если вы поместите ae_models_settings.py на тот же уровень, что и settings.py, я думаю, это должно быть:

GAE_SETTINGS_MODULES = (
'gae_models_settings',
)

работает для меня.

2 голосов
/ 04 июня 2011

В ' GAE_SETTINGS_MODULE ' отсутствует буква.

Правильная версия:

GAE_SETTINGS_MODULES = (
    'maps.gae_models_settings',
)
...