Django-Filer:如何在管理之外调用上传小部件

标签 django django-filer

如何在管理之外调用上传小部件? 使用下面的标准表格不起作用。小部件已损坏。

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 错误:“未捕获的 ReferenceError:django 未定义”

我是否需要知道要包含哪些 css 以及要加载哪些 javascript 文件?

最佳答案

首先添加{{ form.media }}在您的 html 文件中,就在标签 <form> 之后和{% csrf_token %} 。然后扩展你的 ModelForm 中的媒体类的forms.py正如 SteinRobert 在 Github 问题上所解释的:https://github.com/divio/django-cms/issues/6028 。它工作完美!谢谢斯坦因!

关于Django-Filer:如何在管理之外调用上传小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141895/

相关文章:

python - Django - 在 models.py 中过滤查询集

python - django-filer 上传自动创建模型的实例

python - Django-Filer 规范 URL 无法正常工作(找不到页面)

带有 if else 语句的 Django 模板链接

Django 模板覆盖

javascript - 如何使用 jquery 发出 POST 请求并在 django View (不是通用 View )中访问 POST 数据,而不使用 csrf token ?

Django DateField 不允许 blank=True

python - 使用 django-filer,我可以选择图像进入的文件夹,从 'Unsorted Uploads'

django - 在管理中增加 django-filer 预览/缩略图