我正在尝试扩展我的某个模型的change_form.html模板,以在页面上包含一些信息.我在https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#overriding-vs-replacing-an-admin-template上阅读了django文档
问题是正在发生:
NoReverseMatch at/contas_pagar/pagamento/2 /反向'app_list',参数'()'和关键字参数'{u'app_label':''}'找不到.尝试过1种模式:['(?P\w +)/ $']
我正在使用Django 1.6.5和Django-Suit 0.2.12
错误图片:https: //dl.dropboxusercontent.com/u/80415688/error_app_django.PNG
在 my_project/my_app/templates/admin/my_app/my_model/change_form.html
{% extends "admin/change_form.html" %}
Run Code Online (Sandbox Code Playgroud)
在 my_project/urls.py
urlpatterns = patterns('',
url(r'^contas_pagar/pagamento/(?P<id_parcela>\d+)/$',
'contas_pagar.views.retorna_pagamentos_parcela'),
# django urls
url(r'^doc/', include('django.contrib.admindocs.urls')),
url(r'', include(admin.site.urls)),)
Run Code Online (Sandbox Code Playgroud)
在 my_project/views.py
def return_id(request, id):
data = { 'test': 'test', }
return render_to_response('admin/my_app/my_model/change_form.html', data,
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
有谁有任何想法如何解决?
更新:
我对代码进行了一些更改.
视图在我的类ModelAdmin中.
在my_project/my_app/templates/admin/my_app/my_model/change_form.html中:
{% extends "admin/change_form.html" %}
{% block after_field_sets %}{{ block.super }}
<h2>{{ test }}</h2>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
在my_project/my_app/admin.py中:
class PagamentoAdmin(admin.ModelAdmin):
form = PagamentoForm
model = …Run Code Online (Sandbox Code Playgroud)