1

アップロードは問題なく機能していますが、問題は、不要なすべてのファイルタイプを除外したいということです。私はhtmlで知っています、あなたは次のようなものを使うことができます:

<input type="file" name="file" accept="image/*" id="file"> <input type="submit" name="submit" value="Upload Image!">

この場合、これはブラウザにファイルダイアログボックスに画像ファイルのみを表示するように指示します。

Accept = "image/*"をDjangoのウィジェットに追加する方法がわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

2

https://docs.djangoproject.com/en/1.3/ref/forms/widgets/#django.forms.Widget.attrsattrsに記載されているように、ウィジェットを使用してこれを変更できます。

from django import forms

class MyForm(forms.Form):    
    my_file = forms.FileField()

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['my_file'].widget.attrs.update({'accept': 'image/*'})

または、django-widget-tweaksのようなものを使用して、templatetagでこれを行うことができます。

于 2012-05-22T19:21:21.170 に答える