Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django管理员:内联表单保存回调后_Python_Django_Django Admin - Fatal编程技术网

Python Django管理员:内联表单保存回调后

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

这里有一个Django-dmin问题。 一个ModelAdmin类包含内联线(基本上是用户作为主管理表单,用户配置文件作为其内联表单)。 保存此UserProfile内联后,我需要调用代码

目标是检查新保存的内联字段“something”=1,并执行我的代码。 对于用户模型,这将是save_model(),我需要覆盖它来添加行

问题: 内联表单保存后如何调用代码?
内联模型的“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