【发布时间】:2018-02-08 19:23:28
【问题描述】:
我一直在自定义Django 的change_list.html 跟随这个tutorial。我的问题涉及该教程未涵盖的内容:
如何轻松添加checkbox和actions(删除选中项)?
我查看了管理部分的templatetags(主要是here,但我不明白如何轻松地将删除操作添加到自定义change_list.html模板中的每个项目以及应该添加什么ModelAdmin 类)。
更新:
下面是自定义change_list.html,我正在尝试将项目复选框添加到:
{% extends "admin/change_list.html" %}
{% block content_title %}
<h1>Title</h1>
{% endblock %}
{% block result_list %}
<div class="results">
<table id="result_list">
<thead>
...
</thead>
<tbody>
{% for item in items %}
<tr class="{% cycle 'row1' 'row2' %}">
...
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
【问题讨论】:
-
@MauricioCortazar 并不是真正的重复,因为对我来说,当管理部分被覆盖时,我什至不知道在哪里放置视图。
-
听起来和我之前的answer here 或this one 类似。
-
@SancaKembang 感谢您的链接。它似乎类似于我遇到的解决方案。将类方法作为模型字段是否很常见(例如您的解决方案中的
process_button())? -
您可以发布您的模板吗?本教程只是一个视图而不是一个表单。也许有比覆盖列表块更好的方法......在 django.contrib.admin.options.changelist_view 你能看到所有的“基本”魔法。
标签: python django django-admin