/ login /处的AttributeError:无法通过用户实例访问管理器

时间:2020-06-27 18:15:29

标签: python django

我在django项目中创建了一个python文件,其名称为Signals.py,在其中我创建了两个函数,如下所示:

然后将它们导入函数到用户的应用程序中(这是我的第二个应用程序名称,目前正在开发中)),如下所示:

当我删除所有这些功能时,它可以正常工作,但不会将新用户保存到数据库中,但是当我包含这些新功能时,则会出现我前面提到的错误。

add_action( 'admin_menu', 'linked_url' );
function linked_url() {
add_menu_page( 'linked_url', 'Roster', 'read', 'my_slug', '', 'dashicons-calendar-alt', 2 );
}

add_action( 'admin_menu' , 'linkedurl_function' );
function linkedurl_function() {
global $menu;
$menu[1][2] = "internal url here";
}

1 个答案:

答案 0 :(得分:1)

在您的信号中写道:

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

如果要保存配置文件,则应为:

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

或您从related_nameOneToOneField传递给ForeignKeyProfile的{​​{1}}。