Учитывая, что вы пометили это как django-admin
, я предполагаю, что вы хотите сохранить User
, который изменяет объект через интерфейс администратора. (Вы не можете сделать это в методе сохранения вашей модели, потому что он не обязательно имеет доступ к объекту User
- например, что если вы сохраняете объект из интерфейса оболочки?)
Чтобы сделать это в админке Django, просто переопределите save_model
метод вашего ModelAdmin
:
class PostAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.user = request.user
obj.save()
admin.site.register(Post, PostAdmin)
Конечно, вам нужно добавить ForeignKey
с именем user
к вашей модели, чтобы это работало ...