django - 无法在 Django OneToOneField 模型中访问反向关系
问题描述
我有一个名为 Profile 的模型,如下所示:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
first_name = models.TextField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.CharField(max_length=300)
country = models.CharField(max_length=30)
city = models.CharField(max_length=30)
organization = models.CharField(max_length=30)
编辑:
这是我处理用户更改的方式
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
我希望能够像这样访问模型:
>>>> user = User.objects.get(pk=23)
>>>> user.profile
相反,我收到了此处描述的错误(粘贴时间有点长):https ://pastebin.com/NRQVM0NK
你有什么提示可以让我解开吗?
非常感谢
解决方案
推荐阅读
- javascript - 如何在 javascript var 中存储 select_tag 的值?
- google-sheets - 将数据合并到正在进行的电子表格的新版本中?
- css - 如何在不影响 Firefox 中的固定定位元素的情况下对整个 html 应用过滤器
- python - 找到 conda 放置我安装的 python 包的位置
- c++ - GSSAPI:InitializeSecurityContext 返回的错误 0x80090311
- delphi - 如何对齐由 TImage 控件制成的自定义菜单,以便它可以正确拉伸到各种分辨率?
- python - matplotlib 加载内存并且不显示绘图
- java - Java:检查一个数组中的重复值并将一个更简单的 ID 分配给另一个相同大小的数组
- date - 在 sparksql 中将特定的字符串格式转换为日期
- global-variables - 在窗口对象Javascript中存储全局变量