我开始使用自定义模板制作自定义管理视图。我创建了模板,通过内置的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})
答案 0 :(得分:0)
mkriheli是正确的,这个url被渲染为change_form而不是change_list,这有点奇怪。显然你在shivaapp/admin_views.py
中自定义了管理员视图,但是做错了。
答案 1 :(得分:0)
错误是我需要覆盖{% block content %}
,而不是{% block form_top %}
。