Django:删除用户个人资料

时间:2012-08-03 17:58:31

标签: python django django-users

如果我有以下代码来创建用户配置文件,那么当我从数据库中删除用户时,是否必须将其删除。如果是这样,怎么样?

def create_user_info(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)

1 个答案:

答案 0 :(得分:4)

假设您的UserProfile模型上有一个指向User的OneToOneField,那么您不必明确删除该配置文件。

在这种情况下,Django的删除级联将自动遵循从用户到配置文件的向后关系,并为您删除配置文件对象。