0

私は Python/Django を初めて使用するので、簡単な間違いを見落としていたらご容赦ください。私はTwythonを使用しようとしており、ここにコードをほとんどコピーしています

次のようなドット構文で TwitterProfile を取得できないようです。

user = request.user.twitterprofile

エラーが表示されます:

DoesNotExist at /social/user_timeline/
TwitterProfile matching query does not exist.

しかし、次のようなプロファイルを取得した場合:

user = TwitterProfile.objects.get(user = u)

それはうまくいくようです...それを理解するだけで数時間を費やしました..

また、TwitterProfile クラスにユーザーの related_name を追加する必要がありました。

user = models.OneToOneField(User, related_name='twitteruser')

そのように TwitterProfile にアクセスできない理由は何ですか?

4

2 に答える 2

3

AUTH_PROFILE_MODULEまず、settings.pyで自分を定義する必要があります。

from twython_django_oauth.models import TwitterProfile

AUTH_PROFILE_MODULE = TwitterProfile

次に、リクエストからプロファイルにアクセスできます。

request.user.get_profile()
于 2012-10-18T06:27:13.667 に答える
3

related_nameリンク モデルのアトリビュートの名前を定義するため、次の操作を実行できます。

user = request.user.twitteruser
于 2012-10-18T06:29:50.217 に答える