Django 如何用剖面图解决方位角误差
我需要在我的项目中创建配置文件。我确信我的代码没有问题,但仍然收到错误:AttributeError at/admin/login/ “User”对象没有“UserProfile”属性,这让我抓狂。。我已经检查了整个谷歌,找不到解决方案 模型 信号 应用程序 htmlDjango 如何用剖面图解决方位角误差,django,Django,我需要在我的项目中创建配置文件。我确信我的代码没有问题,但仍然收到错误:AttributeError at/admin/login/ “User”对象没有“UserProfile”属性,这让我抓狂。。我已经检查了整个谷歌,找不到解决方案 模型 信号 应用程序 html 用户:{{User.username} 电子邮件:{{user.Email} {%csrf_令牌%} 更新您的详细信息 {{user_form | crispy}} 更新 您忘记在UserProfile类的用户字段中指定相关的\
用户:{{User.username}
电子邮件:{{user.Email}
{%csrf_令牌%}
更新您的详细信息
{{user_form | crispy}}
更新
您忘记在UserProfile类的用户字段中指定相关的\u名称,正是该属性允许您稍后执行反向查询,只需添加
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="user_profile")
现在在你的信号里
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.user_profile.save()
另请查看以供参考relatedObjectsDoes位于/admin/login/User的文本列表没有用户配置文件:(您是否尝试过
python manage.py makemigrations
和python manage.py migrate
?同时尝试创建新用户,错误消息清楚地表明给定用户的配置文件不存在。是的,我有。创建新用户时,我立即收到save()获取了一个意外的关键字参数“force_insert”。此外,我以前也遇到过此问题,并尝试添加args/kwards以保存方法,但仍然没有成功:(
class UsersConfig(AppConfig):
name = 'users'
def ready(self):
import users.signals
<div class="container">
<div class="mt-5">
<div class="media">
<img class="rounded-circle account-img" src="{{user.userprofile.image.url}}" style="max-height: 100px; max-width: 100px;">
</div>
<div class="media-body mt-3">
<h2 class="account-heading">User: {{user.username}}</h2>
<p class="text-secondary">Email: {{user.email}}</p>
</div>
<form method="POST" enctype="multipart/form-data">
{%csrf_token%}
<fieldset class='form-group'>
<legend class='border-bottom mb-4'>Update your details</legend>
{{user_form|crispy}}
</fieldset>
<div class='form-group'>
<button class='btn btn-outline-info' type="submit">Update</button>
</div>
</form>
</div>
</div>
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="user_profile")
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.user_profile.save()