change your MyAdmin
class like this:
class MyAdmin(admin.ModelAdmin):
form = MyForm
def get_form(self, request, **kwargs):
form = super(MyAdmin, self).get_form(request, **kwargs)
form.current_user = request.user
return form
You can now access the current user in your forms.ModelForm
by accessing self.current_user
.
def __init__(self, author, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.author = author
# access to current user by self.current_user
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…