【发布时间】:2010-12-17 15:44:50
【问题描述】:
我希望能够在 django 管理员clean() 方法中访问请求对象。如何自定义此 getting the user from a admin validation class 以使用 django 管理员模型表单
下面的change_view需要做什么样的修改
def change_view(self, request, object_id, extra_context=None):
self.form = GroupForm
result = super(GroupsAdmin, self).change_view(request, object_id, extra_context)
return result
这样它就会调用下面带有request 参数的构造函数
class GroupForm(forms.ModelForm):
class Meta:
model = Group
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(GroupForm, self).__init__(*args, **kwargs)
【问题讨论】:
-
我有点迷茫,为什么这个例子中 GroupForm 是相关的?
-
抱歉,这是一个错误。修好了。
标签: django django-admin django-forms