如果我有以下代码来创建用户配置文件,那么当我从数据库中删除用户时,是否必须将其删除。如果是这样,怎么样?
def create_user_info(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
答案 0 :(得分:4)
假设您的UserProfile模型上有一个指向User的OneToOneField,那么您不必明确删除该配置文件。
在这种情况下,Django的删除级联将自动遵循从用户到配置文件的向后关系,并为您删除配置文件对象。