“RelatedManager”对象没有属性“save”Djang

2024-03-28 19:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,我使用@receiver来保存一个名为CampaignProfile的模型对象,如下所示:

@receiver(post_save, sender=UserModel)
def save_campaign(sender, instance, created, **kwargs):
    if created:
        instance.CampaignProfile.save()

我已经创建了一个名为UserModel的自定义用户模型,它需要与CampaignProfile模型相链接,其中campaignment配置文件如下所示。。。在

^{pr2}$

然而,当我试图通过终端创建一个新的超级用户时,我得到了这样一个错误。。。在

AttributeError: 'RelatedManager' object has no attribute 'save'

有人知道为什么创建一个新的超级用户会出现这种错误吗? 谢谢。在


Tags: 对象djangoinstance用户模型savedef错误
1条回答
网友
1楼 · 发布于 2024-03-28 19:48:37

这是正确的-您不能直接在您的模型上调用save(),您只能在对象实例上调用save()。看起来你需要在创建用户后创建一些默认的用户配置文件。试试这个:

@receiver(post_save, sender=UserModel)
def save_campaign(sender, instance, created, **kwargs):
    if created:
        CampaignProfile.objects.create(
           user = instance,
           title = "Profile default title"
        )

相关问题 更多 >