13

次のようなものを使用することの欠点はありますか

from django.db.models.loading import get_model

def get_something():
    model = get_model('app', 'Model')
    return model.something()

それ以外の

from app.models import Model

def get_something():
    return Model.something()

2 番目の例は循環依存関係につながる可能性がありますが、最初の例はそうではありませんが、2 番目の例の方がはるかに頻繁に見られます。

更新: 2 番目の例が Other_Model というモデルにあり、Model が Other_Model をインポートした場合 (単純な循環インポート)、循環依存エラーが発生します。

4

2 に答える 2