初始化Django多文件字段表单

时间:2017-06-22 15:51:01

标签: python django django-forms

我有一个django形式定义为:

file_form = FileFieldForm(request.POST, request.FILES)
    files = request.FILES.getlist('file_field')
    if file_form.is_valid():
        for f in files:
            m = MyImages (
                 image = f,
                 item = item
            )
            m.save()

当我在观看中加载此表单时,我使用:

test <- data_frame(link = c('https://commons.wikimedia.org/wiki/Main_Page', 'https://commons.wikimedia.org/wiki/Category:Society'),
                                       counter = c(1,2))
> test
# A tibble: 2 x 2
                                                 link counter
                                                <chr>   <dbl>
1        https://commons.wikimedia.org/wiki/Main_Page       1
2 https://commons.wikimedia.org/wiki/Category:Society       2

我现在想要在其中初始化包含这些文件的表单,并允许用户更改,删除,更新文件。

我的问题是: 1.在这种情况下,如何初始化表单? 2.如何在用户重新提交时检查它们是否已更改?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我找不到初始化表单的方法,所以我使用了查询集,并将其显示为:

            <label for="id_file_field" class="btn-abysm center">Upload Images</label><br>
                {{ file_form.file_field }}
                <div id="result" ondrop="drop(event)" ondragover="allowDrop(event)">
                    {% for f in myimages %}
                        <span><img class="image-thumbnail" draggable="true" ondragstart="drag(event)" id="drag{{ forloop.counter }}" src="{{ f.image.url }}" ></span>
                    {% endfor %}
                </div>