1

Models.py:

class ItemImage(Model):
    image = ImageField(upload_to=get_user_upload_path)

Forms.py:

class ItemImageForm(ModelForm):
    class Meta:
        model = ItemImage

ItemImageFormたとえば、 のインスタンスでを初期化し、テンプレートのレンダリングに使用されるコンテキストに関してItemImageフォームを追加しました。で対応するインスタンスにimg_formアクセスできることがわかっています。しかし、対応するからアクセスするためのより直接的な方法があるかどうかに興味がありますか?ItemImageimg_form.instanceItemImage.imageimg_form.image

4

1 に答える 1

2

絶対にアクセスしてはいけません。フォームは、初期データとクリーン データで構成されます。初期データを参照する場合は、 を使用しますinstance。ユーザーのアクション後に値が必要な場合は、is_validまたはfull_cleanを呼び出し、後で で値を探しますcleaned_data。その間のすべてがハッキングです。

で特別なクリーニングを実行したい場合は、メソッドimg_form.imageを作成しclean_imageますが、おそらくすでにそれを認識しています。

于 2012-12-11T07:44:02.350 に答える