关于python:Django-admin:内联表单的保存后回调

Django-admin: after-save callback for inline forms

这是一个django-dmin问题。modeladmin类包含内联(基本上这是用户作为主管理窗体,用户配置文件作为其内联窗体)。我需要在这个用户配置文件内联保存之后调用一个代码。

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

问题:内联表单保存后如何调用代码?内联模型的"save_model()"是什么?


也许您可以使用save_related()方法:

1
2
3
4
5
6
7
8
9
10
11
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_formset()方法。