我有两个模型,School 和 UserProfiles,其中 UserProfiles 有一个 ForeignKey 到 School。在 Django Admin 中,我希望能够选择一所学校并让它显示所有具有外键的用户配置文件。
我这样做的方法是创建一个新的内联,模型是 UserProfile,并将其添加到新的 SchoolAdmin 并注册它。
当我去添加一个新的用户配置文件时,我的问题就出现了。发生的情况是我从下拉框中选择一个现有用户并单击保存。但是,然后我收到一条错误消息,指出“此用户的用户配置文件已存在”。
似乎在保存后,它会尝试为我选择的用户创建一个新的用户配置文件。我会以错误的方式做这件事吗?
这是我设置的代码,用于在创建用户时自动创建用户配置文件。
def create_user_profile(sender, instance, created, **kwargs):
"""Create the UserProfile when a new User is saved"""
print "User Profile Creation: False"
if created:
print "User Profile Creation: ", created
UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)
编辑:作为旁注,我该如何跟踪程序流以进行调试?我发现仅处理打印语句很困难。