Затем вы должны записать save_model
в ваш admin.py
, как показано ниже ...
class OriginalDocumentAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if not change:
obj.checked_by = request.user
obj.save()
admin.site.register(OriginalDocument, OriginalDocumentAdmin)
Или попробуйте использовать метод переопределения save () формы, как показано ниже ...
class UploadDocumentForm(ModelForm):
class Meta:
model = OriginalDocument
fields = '__all__'
exclude = ['date_added', 'checked_by']
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(UploadDocumentForm, self).__init__(*args, **kwargs)
def save(self, *args, **kwargs):
obj = super(UploadDocumentForm, self).save(*args, **kwargs)
if self.request:
obj.checked_by = self.request.user
obj.save()
return obj