您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:如何以管理表单获取当前用户

Django:如何以管理表单获取当前用户

这是我最近为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

Go 2022/1/1 18:23:42 有346人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶