我想在单个按钮中“转换”具有默认删除选项的操作下拉菜单,但保留删除所有选中行的规则。
答案 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
操作。
看起来像这样:
如果要在模板中进一步自定义,则可以考虑覆盖actions.html
。
希望这会有所帮助。