python Django:向管理员更改列表视图添加自定义按钮
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django:向管理员更改列表视图添加自定义按钮相关的知识,希望对你有一定的参考价值。
...
<!-- OBJECT-TOOLS -->
{% block object-tools %}
{% if has_add_permission %}
<ul class="grp-object-tools">
{% block object-tools-items %}
<li><a href="{{ request.path }}download_as_xls/" class="addlink">Download as XLS</a></li>
{% url cl.opts|admin_urlname:'add' as add_url %}
<li><a href="{% add_preserved_filters add_url is_popup %}" class="addlink">{% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}</a></li>
{% endblock %}
</ul>
{% endif %}
{% endblock %}
...
class BasicAdmin(admin.ModelAdmin):
# ...
def get_urls(self):
urls = super(BasicAdmin, self).get_urls()
my_urls = patterns(
'',
(r'^download_as_xls/$', self.download_as_xls_view)
)
return my_urls + urls
def download_as_xls_view(self, request):
"""Generates an xls file
"""
response = HttpResponse(mimetype='application/ms-excel')
response['Content-Disposition'] = \
'attachment; filename=Report.xls'
# do something
return response
以上是关于python Django:向管理员更改列表视图添加自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章
django 管理界面 - 如何在更改列表视图中折叠/展开对象详细信息?
Django模板语法
模型更改时视图中的列表不会更新
Python Django:在视图中向对象添加属性还是制作数据字典更好?
在管理界面上向 Django 内联对象添加自定义操作
为啥 Django 在更改列表视图页面中进行不必要的 SQL 查询?