Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2009 16:50:24

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

ImproperlyConfigured

С чем может быть связана ошибка? В смысле, нужен список возможных причин.

Проверил всё досконально, это одна из множества таблиц, и собираю приложение уже наверное тысячный раз.
Валидация модели дает 0 ошибок. Всё ОК!

При обращении к сайту получаю ошибку ImproperlyConfigured at /
Эта ошибка появилась после изменения набора полей в таблице. Имена полей простые и неповторимые, изменение имен не помогает.
Думал, что слишком много полей, ок, оставляю в админке только несколько полей с которыми проблема и получаю ошибку.
Даю другие имена полям, всё везде подправляю и снова получаю ошибку при обращении к сайту.
Мистика…

ImproperlyConfigured at /

'MyTableAdmin.fieldsets[1][1]['fields']' refers to field 'field123' that is missing from the form.
в функции: check_formfield(cls, model, opts, "fieldsets" % idx, field)
c:\webserver\usr\local\python\2.5.1\lib\site-packages\django\contrib\admin\validation.py in validate_base

172. raise ImproperlyConfigured("'fields' key is required in "
173. "%s.fieldsets[%d][1] field options dict."
174. % (cls.__name__, idx))
175. flattened_fieldsets = flatten_fieldsets(cls.fieldsets)
176. if len(flattened_fieldsets) > len(set(flattened_fieldsets)):
177. raise ImproperlyConfigured('There are duplicate field(s) in %s.fieldsets' % cls.__name__)
178. for field in flattened_fieldsets:

179. check_formfield(cls, model, opts, "fieldsets[%d][1]['fields']" % idx, field) ...

180.
181. # form
182. if hasattr(cls, 'form') and not issubclass(cls.form, BaseModelForm):
183. raise ImproperlyConfigured("%s.form does not inherit from "
184. "BaseModelForm." % cls.__name__)
185.
ps. Пока, просто убрал проблемные поля из админки и всё заработало.



Отредактировано (Дек. 22, 2009 18:59:19)

Офлайн

#2 Дек. 22, 2009 22:45:56

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Nick2009
С чем может быть связана ошибка? В смысле, нужен список возможных причин.
причина одна, и максимально ясно описана:
Nick2009
'MyTableAdmin.fieldsets' refers to field ‘field123’ that is missing from the form.
Ну и конечно не прилично спрашивать “где ошибка”, не показывая ни строчки кода.



Офлайн

#3 Дек. 23, 2009 13:49:24

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Daevaorn
причина одна, и максимально ясно описана:
'MyTableAdmin.fieldsets' refers to field ‘field123’ that is missing from the form.
Ну и конечно не прилично спрашивать “где ошибка”, не показывая ни строчки кода.
Спасибо, за ответ.

Это я и сам вижу. Я не спрашивал где ошибка в моем коде, а спрашивал с чем связана ошибка вообще, т.е. когда она появляется.
В данном случае причина ошибки не соответствует содержанию. Следовательно, нужен полный список возможных причин безотносительно кода.

Удалив эти две ссылки из админки всё заработало без каких либо ошибок с теми же полями в модели. Это меня устраивает.
Ничего необычного в этих полях нет abcde=models.IntegerField(). Имена в ошибке, админке, модели и базе совпадают, т.е. неявных преобразований нет.

К сожалению, код показать не реально и не имеет смысла, т.к. в нем ничего особенного нет.
Если без этого нельзя дать ответ в общем случае, то не нужно.



Офлайн

#4 Дек. 23, 2009 16:11:59

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Nick2009
Я не спрашивал где ошибка в моем коде, а спрашивал с чем связана ошибка вообще, т.е. когда она появляется.
Вы какой-то странный. В сообщении об ошибке ясно написано, что в заданном филдсете указано поле, которого нет в форме. Т.е. эта ошибка появляется, как это не странно, когда в филдсете указано поле которого нет в форме. Проверьте кастомную форму, если есть. Проверьте раскидку полей по филдсетам, если есть. Банальные принципы отладки, честное слово.
Nick2009
К сожалению, код показать не реально и не имеет смысла, т.к. в нем ничего особенного нет.
Не реально? Рукописи уже сожгли что ли? Чего тень на плетень наводите? А про неимение смысла это заблуждение.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version