python - /profile/ 处的 AttributeError
问题描述
“用户”对象没有属性“配置文件”
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
当我单击个人资料按钮查看用户的个人资料时,问题就来了
解决方案
尝试使用它并再次注册:-
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
@receiver(post_save,sender=User)
def post_save_create_profile(sender,instance,created,**kwargs):
if created:
Profile.objects.create(user=instance)
我改变了什么:-
我添加了post_save_create_profile函数来添加Profile
(同时)注册用户。它将保存用户并Profile
为用户保存一个。
注意: 不要忘记 Imports (receiver, post_save) 和 Also Run
python manage.py makemigrations
并python manage.py migrate
在更改后立即运行models.py
推荐阅读
- swift - 符合 Equatable 与定义 func ==
- amazon-cloudformation - Cloudformation BackupRetentionPeriod 对 RDS Aurora 集群没有任何影响
- javascript - 代码生成的变化,使用 ANTLR4 解析树访问者
- gurobi - 如何在 Gurobi 中为变量指定分段界限?
- vue.js - Vue - 无法在方法内部调用 sweetalert2
- c++ - 如何对每行中的每个字母都不同的字符进行排序?
- reactjs - IonReactRouter 不是 JSX 元素的构造函数
- reactjs - 使用 React hooks 进行焦点和模糊输入
- javascript - 在 Angular 9 中,如何在给定时间只允许 div 中的一个切换处于活动状态?
- sql - Oracle XML 解析表多个子元素