Django Admin-如何在单个按钮中转换删除操作下拉菜单

时间:2018-11-07 19:06:40

标签: javascript django

我想在单个按钮中“转换”具有默认删除选项的操作下拉菜单,但保留删除所有选中行的规则。

1 个答案:

答案 0 :(得分:0)

您可以通过将默认操作表单替换为:

class CustomActionForm(forms.Form):
    action = forms.CharField(widget=forms.HiddenInput,
                             initial='delete_selected',
                             label='Delete Selected'
                             )
    select_across = forms.BooleanField(
                                       label='',
                                       required=False,
                                       initial=0,
                                       widget=forms.HiddenInput({'class': 'select-across'}),
                                       )

然后在您的管理类中将其定义为:

class YourAdminClass(admin.ModelAdmin):
     action_form = CustomActionForm
     ......

现在,此自定义操作表单将删除操作选择下拉列表,您将只能使用delete_selected操作。  看起来像这样:

enter image description here

如果要在模板中进一步自定义,则可以考虑覆盖actions.html

希望这会有所帮助。