Форум сайта python.su
С чем может быть связана ошибка? В смысле, нужен список возможных причин.
Проверил всё досконально, это одна из множества таблиц, и собираю приложение уже наверное тысячный раз.
Валидация модели дает 0 ошибок. Всё ОК!
При обращении к сайту получаю ошибку ImproperlyConfigured at /
Эта ошибка появилась после изменения набора полей в таблице. Имена полей простые и неповторимые, изменение имен не помогает.
Думал, что слишком много полей, ок, оставляю в админке только несколько полей с которыми проблема и получаю ошибку.
Даю другие имена полям, всё везде подправляю и снова получаю ошибку при обращении к сайту.
Мистика…
ImproperlyConfigured at /
'MyTableAdmin.fieldsets[1][1]['fields']' refers to field 'field123' that is missing from the form.
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.
Отредактировано (Дек. 22, 2009 18:59:19)
Офлайн
Nick2009причина одна, и максимально ясно описана:
С чем может быть связана ошибка? В смысле, нужен список возможных причин.
Nick2009Ну и конечно не прилично спрашивать “где ошибка”, не показывая ни строчки кода.
'MyTableAdmin.fieldsets' refers to field ‘field123’ that is missing from the form.
Офлайн
DaevaornСпасибо, за ответ.
причина одна, и максимально ясно описана:
'MyTableAdmin.fieldsets' refers to field ‘field123’ that is missing from the form.
Ну и конечно не прилично спрашивать “где ошибка”, не показывая ни строчки кода.
Офлайн
Nick2009Вы какой-то странный. В сообщении об ошибке ясно написано, что в заданном филдсете указано поле, которого нет в форме. Т.е. эта ошибка появляется, как это не странно, когда в филдсете указано поле которого нет в форме. Проверьте кастомную форму, если есть. Проверьте раскидку полей по филдсетам, если есть. Банальные принципы отладки, честное слово.
Я не спрашивал где ошибка в моем коде, а спрашивал с чем связана ошибка вообще, т.е. когда она появляется.
Nick2009Не реально? Рукописи уже сожгли что ли? Чего тень на плетень наводите? А про неимение смысла это заблуждение.
К сожалению, код показать не реально и не имеет смысла, т.к. в нем ничего особенного нет.
Офлайн