From the Django Docs:
ModelAdmin.save_model(self, request, obj, form, change)
The
save_modelmethod is given theHttpRequest, a model instance, aModelForminstance and a boolean value based on whether it is adding or changing the object. Here you can do any pre- or post-save operations.For example to attach
request.userto the object prior to saving:
from django.contrib import admin
class ArticleAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.user = request.user
super().save_model(request, obj, form, change)