質問
Django では、API からのデータ (データベースに保存する必要がない) をビューで使用する場合、次のいずれかを優先する理由はありますか?
- API データ (json) を json ディクショナリに変換してテンプレートに渡す
- API データ (json) を models.py から適切なモデル オブジェクトに変換し、それをテンプレートに渡します。
これまで考えたこと
- パフォーマンス: 両方のアプローチの時間を測定し、25 回の反復で平均しました。API 応答をモデル オブジェクトに変換すると、約 50 ミリ秒遅くなりました (0.4117 秒対 0.4583 秒、+11%)。これには、タイミング レンダリングは含まれません。
- このデータをデータベースに保存しないと、API のデータとの多対多の関係を作成できなくなります (M2M 関係を追加する前にオブジェクトを保存する必要があります)。アプリ
- DRY: この API データを複数のビューで使用していることに気付いた場合、すべての消費/クリーニングなどを配置すると便利な場合があります。
__init__
モデルの適切なオブジェクトのコード。
よろしくお願いします。