使用应用程序django-import-export.以下是其中一个模型的示例配置:
class ImportExportAdsTypeResource(resources.ModelResource):
class Meta:
model = AdType
import_id_fields = ('name',)
fields = ['name', 'active', 'position', 'categories', 'sites']
Run Code Online (Sandbox Code Playgroud)
站点和类别 - 是一个m2m字段.导出工作正常,我们得到这样的CSV文件,其中包含以下内容:
name,active,position,sites,categories
Excport CSV test,1,13,1,"19,26"
Run Code Online (Sandbox Code Playgroud)
但是当你尝试导入m2m字段时没有添加.如何使用m2m关系导入数据?!
我在远程服务器上有项目,我只有ssh访问权限.我如何使用这个项目?我正在寻找PhpStorm或NetBeans的信息.
我有这样的对象:
{
"name": "filename",
"size": 3523507,
"type": "image/png",
"extension": "png",
"url": "blob:http://localhost:8081/082e9c22-9869-4289-a9c8-e36b0640e61c"
}
Run Code Online (Sandbox Code Playgroud)
我需要将其上传到后端。我尝试一下:
const session = axios.create({
baseURL: debug ? 'http://localhost:8000': '',
xsrfCookieName: CSRF_COOKIE_NAME,
xsrfHeaderName: CSRF_HEADER_NAME,
});
let formData = new FormData();
formData.append('file', file, 'file.name');
return session.post(`/chats/files/`,{...formData},), {
headers: {
"Content-Type": `multipart/form-data`,
}
}
Run Code Online (Sandbox Code Playgroud)
但是将Blob添加到formData中不起作用
UPD 我从 vue-advanced-chat 组件中的 send-message 方法获取一个包含文件的对象,格式如下:
{
"name": "filename",
"size": 3523507,
"type": "image/png",
"extension": "png",
"localUrl": "blob:http://localhost:8081/aae047a9-5f9e-481f-b0cc-17febe954c31",
"blob": {}
}
Run Code Online (Sandbox Code Playgroud)
然后我将其格式化为在上传到服务器之前显示在界面中
UPD2
我将 blob 转换为文件
send_file(roomId, messageId, blob_file, isAudio, duration) {
let formData = …Run Code Online (Sandbox Code Playgroud)