gpt4 book ai didi

python - 覆盖 Django Admin 的保存方法

转载 作者:行者123 更新时间:2023-12-04 02:43:17 24 4
gpt4 key购买 nike

好吧,我想在不关心 DDBB 结构的情况下保存模型的任何实例。所以我决定覆盖 def save在每个模型的类中。的种类:

def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
if condition:
raise Exception("You can´t insert that element")
return super(name_class, self).save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)

好吧,通过这个我实现了插入而不引发异常,但是如果实例通过了这个检查,我想在数据库中插入任何存在的主要限制......

我怎么才能得到它?

我想我必须覆盖 save 的核心代码,但是我查了一下,没有找到我检查插入数据库的条件的部分。
也许,问题仅在于表单的验证。

如何覆盖 Django Admin 中的特定表单?具体来说,我添加、删除或编辑模型的一类。

最佳答案

您可以覆盖 save_model ModelAdmin .

class MyAdminView(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
super(MyAdminView, self).save_model(request, obj, form, change)

关于python - 覆盖 Django Admin 的保存方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443245/

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