7

管理者以外でアップロード ウィジェットを呼び出すにはどうすればよいですか? 以下の標準フォームを使用しても機能しません。ウィジェットが破損しています。

forms.py
class PhotoAdd(forms.ModelForm):
    class Meta:
        model = Photo
        fields = ('ImageFilerField',)


views.py
def photoadd(request):
  context={}
  context['form'] = PhotoAdd()
  render(request, 'template.html', context)


template.html
{{ form }}

ドキュメントにはこれへの言及はまったくありません。管理者以外に写真をアップロードするにはどうすればよいですか?

編集:(上記のdjangoから生成されたコードを追加)

<label for="id_doc_pic">Doc pic:</label>
</th>
 <td>
   <span class="filerFile">
   <img id="id_doc_pic_thumbnail_img" src="/static/filer/icons/nofile_48x48.png" class="quiet" alt="no file selected" />
   &nbsp;<span id="id_doc_pic_description_txt"></span>
   <a href="/admin/filer/folder/last/?_to_field=file_ptr" class="related-lookup" id="lookup_id_doc_pic" title="Lookup">
   <img src="/static/admin/img/icon_searchbox.png" width="16" height="16" alt="Lookup" /></a><img id="id_doc_pic_clear" class="filerClearer" src="/static/admin/img/icon_deletelink.gif" width="10" height="10" alt="Clear" title="Clear" style="display: none;" /><br />
   <input class="vForeignKeyRawIdAdminField" id="id_doc_pic" name="doc_pic" type="text" />

<script type="text/javascript" id="id_doc_pic_javascript">
    django.jQuery(document).ready(function(){
        var plus = django.jQuery("#add_id_doc_pic");
        if (plus.length){
            plus.remove();
        }

        django.jQuery('#id_doc_pic_javascript').remove();
    });
</script>
</span>

Javascript エラー:「Uncaught ReferenceError: django が定義されていません」

どの css を含め、どの JavaScript ファイルをロードするかを知る必要があるのでしょうか?

4

1 に答える 1

3

まず、タグと{{ form.media }}の直後に html ファイルを追加します。次に、SteinRobert が Github の問題で説明したように、メディア クラスを拡張します: https://github.com/divio/django-cms/issues/6028。それは完璧に機能します!ありがとうスタイン!<form>{% csrf_token %}ModelFormforms.py

于 2017-11-21T10:16:08.840 に答える