5

Django では、推奨されるセットアップで、UserProfile インスタンスが OneToOneField によってその User インスタンスにリンクされます。

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

ビュー内でユーザーとプロファイルの両方を取得する最も効率的な方法は何ですか? select_related() 内部結合クエリを実行して、1 つのデータベース ヒットで両方のオブジェクトを取得できますか? それとも、常に 2 つの別々の呼び出しになりますか? おそらく、Django の認証ミドルウェアは、ビューが呼び出される前であってもユーザー インスタンスを取得します ... 誰か知っていますか?

4

1 に答える 1

1

ユーザー プロファイルは、 を使用して取得できますget_profile()

ドキュメントを参照してください: https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

于 2012-07-15T07:24:09.890 に答える