渲染时捕获KeyError:管理界面中的'opts'

时间:2011-09-11 09:18:23

标签: django django-admin django-templates

我开始使用自定义模板制作自定义管理视图。我创建了模板,通过内置的change_form.html模板,表单,视图和网址进行扩展。我在扩展版本中更改了{% block form_top %}的orig模板,将表单传递到那里。当我查看我的网页的网址时,出现了错误:

  

渲染时捕获KeyError:管理界面中的'opts'。

这发生在{% submit_row %}模板标记中模板的第60行。完全回溯http://dpaste.com/hold/612843/。什么是不够的?在哪里看缺乏?

编辑:

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

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

编辑:

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

2 个答案:

答案 0 :(得分:0)

mkriheli是正确的,这个url被渲染为change_form而不是change_list,这有点奇怪。显然你在shivaapp/admin_views.py中自定义了管理员视图,但是做错了。

答案 1 :(得分:0)

错误是我需要覆盖{% block content %},而不是{% block form_top %}