Override your modeladmin save_model-method:
class ModelAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
user = request.user
instance = form.save(commit=False)
if not change:
instance.status = ....
else:
instance.status = ...
instance.save()
form.save_m2m()
return instance
source
share