How to force-save an “empty”/unchanged django admin inline?

后端 未结 3 1159
感情败类
感情败类 2020-12-05 09:42

I have some inlines in one of my admin models which have default values which likely won\'t need to be changed when adding a new instance with "Add another ...". U

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-05 10:23

    @daniel answer is great, however it will try to save the instance that is already created ever if no changes is made, which is not necessary, better to use it like:

    class AlwaysChangedModelForm(ModelForm):
        def has_changed(self, *args, **kwargs):
            if self.instance.pk is None:
                return True
            return super(AlwaysChangedModelForm, self).has_changed(*args, **kwargs)
    

提交回复
热议问题