0

チームのメンバーに関する簡単な情報を保存するメンバープロファイルアプリケーションがあります。プロファイルの一部は、アバターとして使用される画像です。私は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つしかないため、やり過ぎのように見えます。

4

1 に答える 1

1

メンバークラスはImageModelを拡張する必要があります。追加のクラス(UserPortraitなど)は必要ありません。

于 2009-06-23T06:50:52.943 に答える