CloudinaryImage ( Cloudinaryから) のClearableFileInputを表示しているDjangoフォームがあります。フォームフィールドを表示するときを除いて、うまく機能しています。アンカー要素に壊れたhrefが表示されます。
Currently: <a href="<bound method CloudinaryImage.url of <cloudinary.CloudinaryImage object at 0x10b3f4ad0>>"><cloudinary.CloudinaryImage object at 0x10b3f4ad0></a> <input type="checkbox" name="logo-clear" id="logo-clear_id" /> <label for="logo-clear_id">Clear</label><br />Change: <input id="id_logo" type="file" name="logo" class="span4" />
私が使用しているテンプレートコードは次のとおりです。
<div class="fieldWrapper">
<label for="id_logo"><h3>{{ form.logo.label }}:</h3></label>
{{ form.logo|add_class:"span4" }}
<p>{{ form.logo.help_text }}</p>
</div>
add_class 部分はdjango-widget- tweaks から来ています。出力に変更を加えずに add_class 部分を取り出しました。
ここに私のフォーム定義があります:
class OrganizationFormTheme(forms.ModelForm):
pass
class Meta:
fields = ('logo',)
model = Organization
Django は CloudinaryImage の url 関数に問題があるようです。関数ではなく単純なプロパティを探しているのではないかと思います。
これを処理する方法について何か提案はありますか? CloudinaryImage をサブクラス化し、何らかの方法で url 関数を書き直す必要がありますか?