2017-10-05 1 views
0

レンダリングされません。ジャンゴのImageFieldの更新が、私は、次のフィールド持って変更

のようにレンダリングされる
logo = models.ImageField(_(u"Logo"), blank=True, null=True, upload_to=directory) 

:私は、ロゴを変更すると、新しい画像がアップロードされ、Iれる

<img src="{{ logo.url }}"/> 

をロゴのフィールドがデータベースで変更されていることがわかります。

問題は、テンプレートが古いイメージをレンダリングしようとしていることです。このURLはもう有効ではなく、画像はありません。これは、サーバーを再起動するまで発生します。

再起動後、完全に動作します。それはlogo.urlの値がどうにかキャッシュされているようなものです。私はここで何が欠けていますか?

+0

モデルに更新情報がありますか? –

+0

プロジェクトでキャッシュを使用していますか? –

答えて

0

問題が見つかりました: このフィールドは、Djago Sitesフレームワークからサイトにone2one接続されたモデルに属しています。

モデルに変更を保存した後、Site.objects.clear_cache()の呼び出しを追加しました。今それは動作します!

関連する問題