【发布时间】:2020-02-27 17:14:48
【问题描述】:
Django 2.2
我有一个由 admin.py 类控制的列表视图。没有自定义模板,全部默认。我可以控制表中的哪些字段应该显示在视图中:
fields = ('myfield1','myfield2', ...).
列表中每一行的第一列都有一个复选框,源代码如下:
<td class="action-checkbox">
<input type="checkbox" name="_selected_action" value="123" class="action-select">
</td>
我的问题是:
如何禁用这些复选框(最好从 Django 代码中,不引入自定义模板)?
可以为某些复选框完成(假设我有一个我不想看到复选框的行的 pk id 列表。)
【问题讨论】:
-
如果您在
ModelAdmin中设置actions = None,复选框和操作下拉菜单将消失(未禁用)。如果您真的只想禁用某些复选框,我相信您需要添加一些 javascript 代码。 -
@Chris 将
actions = None放入 ModelAdmin 中admin.py在我的 Django 2.2 中无效。也许它需要放在 ModelAdmin 类的特定方法中? -
我想你误会了。查看docs 以了解其放置位置和方式
-
@Chris 不,我遵循了同一个文档,但没有任何效果。必须是特定于我的设置。
-
你在使用 django 开发服务器吗?
标签: django list checkbox view disable