Вместо использования функции save_model
в админке, которая, я думаю, не сработает, как насчет следующего:
class PlanAdmin(admin.ModelAdmin):
# ...
def save_model(self, request, obj, form, change):
instance = form.save(commit=False)
instance.last_updated_by = request.user
instance.save()
class Service(models.Model):
# ...
created_by = models.ForeignKey(User, blank=True)
def save(self, *args, **kwargs):
self.created_by = self.plan.last_updated_by
super(Service, self).save(*args, **kwargs)