6

user_profile次のような名前のアプリにモデルがあります。

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User)

    def __unicode__(self):
        return self.user.username

そして私の設定では:

AUTH_PROFILE_MODULE = 'user_profile.UserProfile'

しかし、私が試してみると:

u = UserProfile.objects.get(pk=1)
p = u.get_profile()

次のエラーが表示されます。

AttributeError: 'UserProfile' object has no attribute 'get_profile'

ここで何が欠けていますか?

どんな助けでも大歓迎です。

4

3 に答える 3

37

古いドキュメントに従ってこのエラーが発生した他の人にはget_profile()、django 1.7 で減価償却されています。

代わりに、以下のようにユーザーからユーザープロファイルにアクセスできます..

u_p = user.userprofile

あなたのクラスuserprofileの名前はどこですかUserProfile

右下隅にある目的のバージョンをクリックして、新しいドキュメントを使用するように変更することもできます

于 2014-10-22T14:54:31.307 に答える
4

Er、UserProfile のユーザー プロファイルを取得しようとしています。ユーザーを取得してから、それを呼び出すつもりだと思いますget_profile()

于 2012-11-01T18:27:56.570 に答える