将 Django 管理操作限制为一个已检查对象

pj2*_*452 4 django checkbox action admin

我有一个管理表单,允许通过复选框选择对象,并使用下拉自定义操作将对象导出到 CSV。

默认情况下,这还带有一个下拉操作来删除多个选定的对象。

我想知道是否有一种方法可以保留多个对象删除功能,但会弹出一条消息限制用户一次将多个对象导出到 CSV?

谢谢。

Zah*_*hid 6

def export_to_csv(modeladmin, request, queryset):
    if queryset.count() != 1:
        modeladmin.message_user(request, "Can not export more than one object to csv at once.")
        return

    # your logic here
Run Code Online (Sandbox Code Playgroud)