Python Django管理员:内联表单保存回调后
这里有一个Django-dmin问题。 一个ModelAdmin类包含内联线(基本上是用户作为主管理表单,用户配置文件作为其内联表单)。 保存此UserProfile内联后,我需要调用代码 目标是检查新保存的内联字段“something”=1,并执行我的代码。 对于用户模型,这将是save_model(),我需要覆盖它来添加行 问题: 内联表单保存后如何调用代码?Python Django管理员:内联表单保存回调后,python,django,django-admin,Python,Django,Django Admin,这里有一个Django-dmin问题。 一个ModelAdmin类包含内联线(基本上是用户作为主管理表单,用户配置文件作为其内联表单)。 保存此UserProfile内联后,我需要调用代码 目标是检查新保存的内联字段“something”=1,并执行我的代码。 对于用户模型,这将是save_model(),我需要覆盖它来添加行 问题: 内联表单保存后如何调用代码? 内联模型的“save_model()”是什么?也许您可以使用save_related()方法: def save_related(s
内联模型的“save_model()”是什么?也许您可以使用
save_related()
方法:
def save_related(self, request, form, formsets, change):
"""
Given the ``HttpRequest``, the parent ``ModelForm`` instance, the
list of inline formsets and a boolean value based on whether the
parent is being added or changed, save the related objects to the
database. Note that at this point save_form() and save_model() have
already been called.
"""
form.save_m2m()
for formset in formsets:
self.save_formset(request, form, formset, change=change)
您可以在这里基于formset
类合并一些逻辑。
或者您可以直接使用
save\u formset()
方法。我认为InlineModelAdmin继承自BaseModelAdmin,而BaseModelAdmin没有此方法。您是对的。我在ModelAdmin
上找到了另一个方法:save\u related