5
當我創建UserProfile
(從用戶擴展),並寫入到settings.py
刪除用戶刪除用戶配置
AUTH_PROFILE_MODULE = 'mainapp.UserProfile'.
當我刪除UserProfile
(從管理區),我也想刪除User
項目。
我嘗試刪除用戶,所以self.user.delete()
,但方法刪除(在UserProfile中)不要調用。爲什麼?
這是我的代碼:
class UserProfile(models.Model):
avatar = models.ImageField(upload_to = settings.PATH_AVATARS, blank=True)
url = models.URLField(blank=True)
user = models.OneToOneField(User)
def __unicode__(self):
return self.user.username
def delete(self, *args, **kwargs):
self.user.delete()
super(UserProfile, self).delete(*args, **kwargs)
謝謝,這是有效的。 但現在我有另一個麻煩。 當我寫signals.post_delete.connect(DELETE_USER,發件人=用戶配置)我也必須寫 從mainapp.models導入用戶配置 ,當我註冊 - 在說錯誤 IntegrityError /帳號/註冊/ 重複鍵值違反了唯一約束條件「mainapp_userprofile_user_id_key」 – yAnTar 2012-02-20 16:32:53
您可以打開另一個主題幷包含更多詳細信息(代碼)嗎?我不明白你的評論很好......在此先感謝 – jpic 2012-02-20 16:34:55
對不起,一切正常,我將文件view.py中的信號移動到文件signals.py並運行良好。 – yAnTar 2012-02-21 10:13:05