我有几个 ModelAdmin 类,我想在保存模型时执行相同的操作,因此为此目的创建了 mixin 对象:
class SaveModelMixin(object):
def save_model(self, request, obj, form, change):
if obj.is_executed and 'is_executed' in obj.changed_data:
obj.date_execution = datetime.date.today()
super(self.__class__, self).save_model(request, obj, form, change)
当我尝试在管理员中保存对象时,这个方法只是一次又一次地运行,我不知道为什么。