5
を削除私はまたUser
項目を削除でしょうUserProfile
(ユーザーから延びている)を作成し、私は(管理エリアから)UserProfile
を削除するとsettings.py
削除ユーザーのUserProfile
AUTH_PROFILE_MODULE = 'mainapp.UserProfile'.
に書き込まれました。
私はユーザー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、送信者=のUserProfile)書かれたとき、私はまたmainapp.modelsから を記述する必要がありますがのUserProfile をインポートして、私が登録したとき - エラー IntegrityErrorは/ 重複キーを登録/アカウント/で言います値が一意の制約に違反しています "mainapp_userprofile_user_id_key" – yAnTar
別のトピックを開き、詳細(コード)を追加できますか?私はあなたのコメントを非常によく理解していません...あらかじめありがとう – jpic
申し訳ありません、すべてが大丈夫です、私は信号ファイルからファイルsignals.pyに信号を移動し、うまく動作します。 – yAnTar