这是我最近为Blog做的事情:
class BlogPostAdmin(admin.ModelAdmin):
form = BlogPostForm
def get_form(self, request, **kwargs):
form = super(BlogPostAdmin, self).get_form(request, **kwargs)
form.current_user = request.user
return form
现在,我可以forms.ModelForm
通过访问self.current_user
编辑:这是一个老答案,最近看一下,我意识到该get_form方法应该修改为:
def get_form(self, request, *args, **kwargs):
form = super(BlogPostAdmin, self).get_form(request, *args, **kwargs)
form.current_user = request.user
return form
(请注意*args
)