0

django-registrationとdjango-profilesを使用していますが、登録を確認した後、ページにアクセスしようとすると404に遭遇しますhttp://example.com/profiles/fox/-

debug_toolbarを使用して、実行されたすべてのクエリを確認し、設定で定義したテーブルで1つを確認しましたAUTH_PROFILE_MODULE = 'tglr.UserProfile'。このモデルのクエリは...何も返しません。

登録確認がうまくいかなかったようです。

何が恋しいですか?

ご協力ありがとうございました

よろしく

編集:UserProfileテーブルに不足しているレコードを追加すると、すべてうまくいきます。これは、私が遭遇した動作を実際に確認しているようです。

4

1 に答える 1

0

これは、ユーザーを登録したときに UserProfile レコードが作成されなかったようです。 Django マニュアルのユーザー プロファイルに関するページでpost_saveは、ユーザーの作成時にシグナルが UserProfile レコードを自動的に挿入する方法について詳しく説明しています。具体的には、これをユーザー モデルの近くに追加してみてください。

# FROM THE ABOVE LINK: 
# in models.py
from django.db.models.signals import post_save

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

post_save.connect(create_user_profile, sender=User)
于 2012-09-05T18:41:28.907 に答える