擅长:python、mysql、java
<p>然后您必须将<code>save_model</code>写入<code>admin.py</code>中,如下所示</p>
<pre><code>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)
</code></pre>
<p>或者使用如下形式的override save()方法进行尝试</p>
<pre><code>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
</code></pre>