天天看點

xadmin删除資料後出現ValueError報錯

今天在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對應的資料,是以出現了資料報錯.