2017-12-22 7 views
1

は何ですか。は、私はこれを見てきましたクエリの速度やDjangoのForeignKeyの間の差とOneToOneField

ForeignKey(unique = true)とOneToOneFieldの間に速度やパフォーマンスの違いはありますか?

また、OneToOneFieldをForeignKey(unique = true)よりも使用する利点はありますか?

+1

インスタンスへの逆アクセスはより直感的です:FK: 'rel_model_instance.related_name.get()'、1to1: 'rel_model_instance.related_name' – schwobaseggl

答えて

1

一般的な回答はノーです。しかし逆の関係でいくつかの一般的なことをするとパフォーマンスの違いがあります。OneToOneFieldで定義された逆の関係を使用すると、モデルインスタンスが得られます。逆の関係のマネージャーに反して、ForeignKeyの逆関係があります。高価です。

+0

あなたの答えに感謝しますcaps_lock –

関連する問題