Django:向管理员通用视图添加简单按钮

时间:2018-09-20 20:04:20

标签: python django django-views django-admin http-referer

此处的Django新手正在使用我已经继承的现有应用程序。我需要在show(我想用Django术语DetailView)页面上添加一个取消/返回按钮。我知道如何使用HTML中的定位标记执行此操作。但是,我不知道该视图的HTML模板是 where !我认为它是根据urls.py中的代码从程序上以“一般视图”或“管理员”生成的:

from django.conf.urls import url

from . import views

app_name = 'reports'

urlpatterns = [
    # ex: /reports/
    url(r'^$', views.IndexView.as_view(), name='index'),
    # ex: /reports/5/
    url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
    # ex: /reports/5/results/
    url(r'^(?P<pk>[0-9]+)/results$', views.ResultsView.as_view(), name='results'),
    # ex: /reports/5/vote/
    url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name='vote'),
]

通过浏览器访问时,报告show / DetailView页面的底部栏中包含以下值:

reports view bottom bar

我想在此栏中添加一个“取消”按钮,但是我找不到可以在其中添加此类按钮的位置-我什至找不到这些现有按钮代码库。

一个admin/reports_admin.py存在一些可能相关的配置,但是我看不到该文件中可以添加此“取消”按钮的明显位置。

请帮助!

1 个答案:

答案 0 :(得分:1)

我认为这就是您想要的

Overriding admin templates | Django docs

您还可以覆盖此处也介绍的管理员视图,以添加附加功能。