Поймано KeyError при рендеринге: 'opts' в интерфейсе администратора - PullRequest
0 голосов
/ 11 сентября 2011

Я начинаю делать пользовательский вид администратора с пользовательским шаблоном. Я создал шаблон, расширенный встроенным шаблоном change_form.html, формой, видом и URL. Я изменил {% block form_top %} шаблон orig в моей расширенной версии, передав туда свою форму. Когда я просматриваю URL своей страницы, я получаю сообщение об ошибке:

Поймано KeyError при рендеринге: 'opts' в интерфейсе администратора.

Это происходит в строке 60 шаблона в {% submit_row %} теге шаблона. Полный трекбэк там http://dpaste.com/hold/612843/. Чего там не хватает? Где искать недостаток?

Edit:

{% extends "admin/change_form.html" %}

{% block form_top %}
    {{ form.as_p }}
{% endblock %}

Edit:

def order_cats(request):
    form = OrderCats()
    return direct_to_template(request, 'admin/shivaapp/order_cats.djhtml',
                          {'form': form})

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Ошибка была в том, что мне нужно было переопределить {% block content %}, но не {% block form_top %}.

0 голосов
/ 11 сентября 2011

mkriheli правильно, есть что-то странное в том, что этот URL отображается как change_form, а не change_list.Видимо, вы настроили представление администратора в shivaapp/admin_views.py, но сделали это неправильно.

...