gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:37 28 4
gpt4 key购买 nike

我需要在 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/

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