0

追加のトリミング情報を取得できるカスタム イメージ フィールドを作成する方法を見つけようとしています。

1 つは画像パス用、もう 1 つは画像のトリミング情報用の 2 つの db 列を作成するカスタム画像フィールドです (ユーザーが js コンポーネントを介して設定できる動的な上、左、幅、高さの情報になります)。

モデル フィールドをカスタマイズして、2 つの db 列を作成および検証できますか? それとも、これは間違った方法ですか?

4

1 に答える 1

0

Django モデル フィールドは 1 つのデータベース列にしかマップできないため、簡単な解決策が提供されるまでは不可能です。

この回避策を見ることができます。

とにかく、モデルsaveメソッドをオーバーライドしてPIL、たとえば画像をトリミングし、トリミングされた画像フィールドと等しくなるように設定することができます。

モデル フィールドをオーバーライドするには、非常にシンプルで簡単で、追加のパラメーターを渡すことができます。すべてが十分に説明されているドキュメントを確認してください。

于 2013-11-11T00:18:51.537 に答える