python - Django:如何调用 ModelAdmin.save_model()

标签 python django django-forms django-admin

我需要在 ModelAdmin 类中编写一个调用 ModelAdmin.save_model() 的方法,而无需用户实际单击“保存”。

(我想这样做的原因是我在 Django Admin 对象 View 中设置了一些自定义按钮。它们可以工作,但任何修改的表单数据都会丢失,我想在运行连接的操作之前将数据保存在表单中到按钮。)

这是我的代码:

from django.contrib import admin

from .models import Object


class ObjectAdmin(admin.ModelAdmin):
    def action_method(self, request, object):
        self.save_model(request=request, obj=object, form=self.form, change=True)

admin.site.register(Object, ObjectAdmin)

这不会引发任何错误,但也不会保存我的数据。

我猜我的问题可能与表单有关。

有什么帮助吗?

最佳答案

class AuthorAdmin(admin.ModelAdmin):

    def save_model(self, request, obj, form, change):
        # Code Logic
        obj.save()

Documentation

关于python - Django:如何调用 ModelAdmin.save_model(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637193/

相关文章:

python - 在 python 中格式化 nan float

python - 查找 Pandas 中删除的行

python - 如何简洁地表示 if/else 以在 Django 模板中指定 CSS 类

python - Django-admin.py 在我的共享主机环境中产生错误

python - Appfog Django应用程序分发包错误

python - 使用views.py中的类创建表单时,表单操作如何在django中工作

python - 创建成员(member) ID 的下拉菜单

python - 如何打印 PYTHONPATH 的内容

python - 使用 pip 为特定 python 版本安装模块

python - 如何使用 Django 中检索表单的数据(对于计算器应用程序)