gpt4 book ai didi

python - 如何跳过特定模型的 Django 管理中的删除确认页面?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:42 25 4
gpt4 key购买 nike

我有一个包含大量数据的模型,Django 需要很长时间才能创建删除确认页面。我必须跳过这个过程并在没有任何确认的情况下删除数据。我尝试了一些来自互联网的解决方案,但没有用 - 我仍然看到确认页面。

有人知道怎么做吗?

最佳答案

Django 2.1 released新的 ModelAdmin 方法 get_deleted_objects允许为单个和多个删除的确认屏幕指定参数(例如,使用删除操作)。

在我的例子中,我想删除具有多个关系的对象列表,但设置为级联删除。我最终得到了这样的结果:


def get_deleted_objects(self, objs, request):
deleted_objects = [str(obj) for obj in objs]
model_count = {MyModel._meta.verbose_name_plural: len(deleted_objects)}
perms_needed = []
protected = []
return (deleted_objects, model_count, perms_needed, protected)

我可以在 model_count 字典中包含其他模型,例如,只获取计数,以避免列出数千个我不需要单独查看的小实例。

关于python - 如何跳过特定模型的 Django 管理中的删除确认页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com