繁体   English   中英

Djanog 错误(DoesNotExist at /admin/ Profile 匹配查询不存在)

[英]Djanog error (DoesNotExist at /admin/ Profile matching query does not exist)

我正在使用某人的代码。 它在我的本地机器上完美运行。 我可以轻松创建超级用户帐户。 但是当我尝试登录该帐户时,它会向我显示这些错误消息。 我应该怎么办?

raise self.model.DoesNotExist(

timelines.models.Profile.DoesNotExist:配置文件匹配查询不存在。 HTTP GET /admin/ 500 [0.12, 127.0.0.1:52697]

问题是您正在创建一个用户,而该用户还没有个人资料。

一种选择是做这样的事情:

users_without_profile = User.objects.filter(profile__isnull=True)
for user in users_without_profile:
    Profile.objects.create(user=user)

另一种选择是使用信号。 像这样的东西:

@receiver(post_save, sender = User)
def create_profile(sender, instance, created, **kwargs):
    if created: #if User was created
        Profile.objects.create(user = instance)

 @receiver(post_save, sender = User)
 def save_profile(sender, instance, **kwargs):
     instance.profile.save()

由于您没有提供很多信息,因此我不得不做出一些假设。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM