请求在ModelForm管理员django

时间:2013-10-11 01:36:01

标签: django django-models django-forms django-admin

我想根据请求(用户属性)在admin“add”表单中创建一个默认值,搜索我发现我可以创建默认值覆盖ModelForm的 init 方法,但我可以'在这里访问请求。注意:我尝试过self.request = kwargs.pop('request')并且没有用。任何想法,哎呀。

1 个答案:

答案 0 :(得分:0)

尝试覆盖模型管理员的render_change_form方法:

def render_change_form(self, request, context, *args, **kwargs):

    # your code here, modifying the values of whatever fields you have

    return super(YourModelAdmin, self).render_change_form(
        request, context, args, kwargs)