gpt4 book ai didi

django:如何在 ModelForm 中访问当前请求用户?

转载 作者:行者123 更新时间:2023-12-03 21:04:44 24 4
gpt4 key购买 nike

在我的 ModelForm 实现中,我想根据当前用户是否是 super 用户来执行不同类型的验证检查。如何访问当前请求用户?

最佳答案

您可以在表单构造函数中将用户对象作为额外参数传递。

例如

f = MyForm(user=request.user)

构造函数将如下所示:
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user',None)
super(MyForm, self).__init__(*args, **kwargs)

然后根据需要在 clean_XX 表单中使用 user

关于django:如何在 ModelForm 中访问当前请求用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com