Exec After Click Save
save_model
If you want to modify some fields or run some code after click Save Button to save record. You can override save_model in admin.py to realize it
Definition
save_model(request, obj, form, change)Usage
Save Record's Mender
from django.contrib import admin class ArticleAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): obj.user = request.user obj.save()Save Field's MD5
Judge Whether Field Modified Or Not
from django.contrib import admin class ArticleAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): if ('onshalf' in form.changed_data) and (obj.onshalf == 'on'): obj.online_at = timezone.now()