1

CloudinaryImage ( Cloudinaryから) のClearableFileInputを表示しているDjangoフォームがあります。フォームフィールドを表示するときを除いて、うまく機能しています。アンカー要素に壊れたhrefが表示されます。

Currently: <a href="&lt;bound method CloudinaryImage.url of &lt;cloudinary.CloudinaryImage object at 0x10b3f4ad0&gt;&gt;">&lt;cloudinary.CloudinaryImage object at 0x10b3f4ad0&gt;</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 関数を書き直す必要がありますか?

4

1 に答える 1

0

url実際、関数とurlプロパティの間に競合がありました。関数をbuild_urlの代わりに に変更しましたurl

また、 CloudinaryImageurl_optionsのコンストラクターを呼び出す際のパラメーターとして、変換パラメーターを指定できます。次に、プロパティを使用して完全な Cloudinary URL を取得できます。url

この修正は、Python ライブラリの最新リリースで利用できます: http://pypi.python.org/pypi/cloudinary

于 2012-10-28T14:03:35.120 に答える