1

これはDjango管理のバグだと思います。管理サイトにユーザーを追加し、モデルに自動作成プロファイルがある場合、インスタンスwitchの問題によりサイトがクラッシュし、プロファイルが作成されます。

def create_user_profile(sender, instance, created, **kwargs) :

    if created :
        data = Profile.objects.get_or_create(user = instance)
        profile = data[0]

        # Initialisation du profil
        profile.user = instance
        profile.credits = 0
        profile.score = 0

        profile.save()

post_save.connect(create_user_profile, sender = User,
                  dispatch_uid='create_user_profile')

管理者サイトでは、インスタンスはユーザーではなく、インスタンスは管理者ユーザーです。

解決策は、管理サイトでユーザーを作成するときにこのコードを削除することです。別の解決策はどうですか?これは迷惑です...

4

1 に答える 1

1

行をコメントアウトしてみてくださいprofile.user = instance。作成または取得されたプロファイル オブジェクトには、 によって設定されたユーザーがすでに含まれていますget_or_create

于 2012-07-31T08:44:32.053 に答える