1

したがって、ImageFieldを使用しているModelFormがあります。これは、挿入と更新の両方で期待どおりに機能します。フォームがバインドされている場合に画像のサムネイルを表示するウィジェットも実装しています。私が抱えている問題は、ファイルパスがまだ表示されていることです(サムネイルと一緒に)。ラベル「Currently」と同様にレンダリングされないように、このURLをオーバーライドするにはどうすればよいですか?

4

1 に答える 1

0

現在のファイルパスを、次の場所にあるインスタンス化されたフォームにレンダリングするための属性。forms.widgets.ClearableFileInput()

ClearableFileInput()のrenderメソッドをオーバーライドします。私の場合は変更しました

substitutions['initial'] = (u'<a href="%s">%s</a>'
                                    % (escape(value.url),
                                       escape(force_unicode(value))))

substitutions['initial'] = (u'%s <br />'
                                %(escape(force_unicode(os.path.basename(value.url)))))

これを行うと、現在のファイルへのパスが削除され、リンクなしでファイル名のみが表示されます。

于 2013-03-03T18:37:45.123 に答える