今天在xadmin的后台删除用户数据后再次注册显示:用户已存在,但是在登录时却出现了XXXView didn't return an HttpResponse object. It returned None instead 的报错
原因:
class MyUserProfileModel(AbstractUser):
nick_name = models.CharField(max_length=40)
这是一个继承了AbstractUser类的子类,在xadmin中这是单独的一项,在数据库中表现为单独的一个表.
但是在另一个app的model中还有另一个类:
class PersonDetailModel(models.Model):
name = models.CharField(max_length=20, default='匿名')
这里两个model的链接是依赖MyUserProfileModel的nick_name的字段 == PersonDetailModel的name字段
然而在前端展示的时候是借助PersonDetailModel的实例展示,因此在删除了MyUserProfileModel之后,PersonDetailModel 没有办法查找到与MyUserProfileModel对应的数据,因此出现了数据报错.