チームのメンバーに関する簡単な情報を保存するメンバープロファイルアプリケーションがあります。プロファイルの一部は、アバターとして使用される画像です。私はPhotologueを使用して写真の標準ギャラリーを作成してきましたが、Photologueのサイズ変更およびキャッシュ機能を利用するように拡張できるImageModelがあります。
問題は、彼らがページに表示する例は次のようになっていることです。
from django.contrib.auth.models import User
from photologue.models import ImageModel
class UserPortrait(ImageModel):
user = models.OneToOneField(User, primary_key=True)
UserをMemberに置き換えることができ、プロファイルの編集が2段階のプロセスになるという事実を除いて、すべてがうまくいくでしょう。最初にメンバープロファイルを作成し、次にUserPortraitを作成して、それをメンバーに関連付ける必要があります。ImageFieldを使用しているかのように、これを1つのステップのプロセスに合理化したいと思います。
フォームレベルとadmin.pyレベルで画像フィールドをオーバーライドしましたが、モデルレベル、さらにはフィールドレベルでこれを処理できるかどうか疑問に思っています。ImageFieldのインライン機能を使用したいのですが、ファイルは分離された関連モデルで管理されています。実際のモデルのインラインは、画像が1つしかないため、やり過ぎのように見えます。