首页 > 解决方案 > “OneToOneField”的实例没有“用户名”成员

问题描述

创建 Profile 模型时出现以下错误

“OneToOneField”的实例没有“用户名”成员

这是我创建的代码片段

from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default="default.jpg", upload_to="profile_pics")

    def __str__(self):
        return f"{self.user.username} Profile"

以前它工作正常。现在,突然间我收到了这个错误。我不明白这个错误的含义。我该如何解决?谢谢

标签: pythondjango

解决方案


为了使 pylint 与 Django 一起正常工作,您应该安装pylint-django包:

pip install pylint-django

然后你可以作为插件pylint运行:pylint_django

pylint --load-plugins pylint_django <path_to_django_file>

如果您使用 VSCode 作为 IDE,则可以将此代码段添加到.vscode/settings.json文件中以加载项目的插件:

{
    "python.linting.pylintArgs": [
        "--load-plugins",
        "pylint_django"
    ]
}

或者,如果你有一个.pylintrc文件,你可以添加这一行来加载插件:

[MASTER]
load-plugins=pylint_django

您可以在此处了解更多信息pylint-django


推荐阅读