Skip to main content
 首页 » 编程设计

python之Django 。 get_profile() 不起作用

2025年05月04日22yjmyzz

我想在我的 forms.py 中获取当前用户的信息

我的模型:

class Users(models.Model): 
    first_name = models.CharField('First name', max_length=50) 
        .... 
    user = models.OneToOneField(User, editable=False) 

我的看法:

@login_required 
def editAccount(request): 
    if request.method == 'POST': 
        form = EditAccountForm(request.user, request.POST) 
        if form.is_valid(): 
            form.save() 

我的表格:

class EditAccountForm(forms.ModelForm): 
    class Meta: 
        model = Users 
 
    def __init__(self, user, *args, **kwargs): 
 
        self.user = user.get_profile() 

我在 settings.py 中输入 AUTH_PROFILE_MODULE = "user.Users",我有这个错误:Deprecation Warning: The use of AUTH_PROFILE_MODULE to define user profiles has been deprecated. self.user = user.get_profile() 我是 django 的新手,我没有看到我的错误。 非常感谢

请您参考如下方法:

您的代码没有错误。您看到的只是弃用警告。

启动 Django 1.5,AUTH_PROFILE_MODULE has been deprecated支持自定义用户模型。

虽然你的代码应该仍然有效,但理想情况下你应该阅读 custom User model并开始使用它。