我\xe2\x80\x99一直在开发一个需要文件上传的Django项目。我在使用 django-rest-framework 的应用程序设计中使用 API 方法。我创建了模型、APIView 和序列化器,但不幸的是,每次请求通过序列化器时,upload.data 都会返回 {\'file\': None}。如果我只使用 request.FILES[\'file\'] 它返回文件没有问题,但我想使用序列化数据。我在前端使用 dropzone js 上传文件。下面是我的代码。
\n\n超文本标记语言
\n\n{% extends \'base_profile.html\' %}\n{% load static %}\n{% block title %}File Import{% endblock %}\n{% block pagetitle %}File Import{% endblock %}\n{% block content %}\n<div class="widget">\n <div class="widget-heading clearfix">\n <h3 class="widget-title pull-left list-inline">CSV </h3>\n <button type="button" class="btn btn-primary pull-right"><i class="ti-upload mr-5"></i> Upload</button>\n </div>\n <div class="widget-body">\n <form id="type-dz" class="dropzone">{% csrf_token %}</form>\n </div>\n</div>\n\n{% endblock %}\n{% block js %}\n<script type="text/javascript">\n $("#type-dz").dropzone({\n url: "{% url \'api_import:file\' %}",\n paramName: "file",\n acceptedFiles: …Run Code Online (Sandbox Code Playgroud) 在我的网页中,我有一个带有两个标签的导航标签栏。每个选项卡都有一个单独的数据表。当我最初加载页面并在选项卡之间切换时,表格会正确呈现。但是,当我调整窗口大小并在选项卡之间切换时,调整大小时不可见的表现在无法正确呈现。然后,我调整窗口大小并按预期调整表大小,但是当我切换回另一个选项卡时,该表无法正确呈现。
在页面的html部分中,我将表格的宽度指定为100%。
以下是我用来构造和显示表的JavaScript / Jquery。
var some_table = $('#some_table');
function load_some_table() {
table = some_table.dataTable({
"dom": 'T<"clear">lfrtip',
"destroy": true,
"autoWidth": true,
"scrollX": true,
"order": [[2, "desc"]],
});
}
$(document).ready(function() {
load_some_table();
});
$(window).resize( function () {
some_table.fnAdjustColumnSizing();
});
Run Code Online (Sandbox Code Playgroud)
那么,当在选项卡之间切换并调整浏览器窗口的大小时,如何使其正确呈现?