python - “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"
以前它工作正常。现在,突然间我收到了这个错误。我不明白这个错误的含义。我该如何解决?谢谢
解决方案
为了使 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
推荐阅读
- ruby-on-rails - 商品未添加到购物车
- react-native - React Native:等待 AsyncStorage.getItem 没有响应
- java - 尝试将数组拆分为 arrayList
- eigen3 - 如何在 Eigen 不受支持的 levenberg marquardt 实现中应用权重?
- firebase - firebase 不适用于聚合物 3.0
- python - Python/Tkinter - 我如何让一个窗口比其他应用程序窗口更“重要”
- c++ - 双向链表 - 不能删除第一个节点
- javascript - 为什么 for 循环中的 observables 工作方式不同?
- javascript - 为什么这个对控制器的 ajax 调用不能在特定页面(Laravel)中工作?
- qt - 在 QML 中通过 listview 显示图像列表