创建 Profile 模型时出现以下错误
Instance of 'OneToOneField' has no 'username' member
这是我创建的代码片段
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"
以前工作正常。现在,突然我收到此错误。我不明白此错误的含义。我该如何解决? 谢谢
最佳答案
为了让 pylint 能够与 Django 一起正常工作,您应该安装 pylint-django
包:
pip install pylint-django
然后您可以使用 pylint_django
作为插件运行 pylint
:
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
关于python - 'OneToOneField' 的实例没有 'username' 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204906/