保存时在客户用户创建表单中获取当前用户

2024-04-19 13:09:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从UserCreationForm派生的表单。当我以管理员的身份创建一个成员时,我想代表该成员访问当前用户(admin),检查一些条件,修改新的用户对象,然后保存。但是自我要求throws对象没有“request”属性
例外。你知道吗

尝试如果self.request.user用户.is\u superuser:MemberCreationForm(UserCreationForm)的内部保存方法:CBV。你知道吗

class MemberCreationForm(UserCreationForm):
    def save(self, commit=True):
        record = super(MemberCreationForm, self).save(commit=False)
        if self.request.user.is_superuser:
            record.website_role = 3
            record.is_staff=True

希望在保存之前获取当前用户(已登录用户),以便我可以修改新对象并根据已登录用户角色进行保存。你知道吗


Tags: 对象用户selftrue表单isrequestsave