python - 如何在 django admin 中导出 zip?
问题描述
我的模型中有图像字段。如何从我的 django 管理员导出到 zip。这是我的代码
from django.db import models
class ModelWithImage(models.Model):
image = models.ImageField(
upload_to='images',
)
行政
from django.contrib import admin
from .models import ModelWithImage
admin.site.register(ModelWithImage)
解决方案
像这样的东西用于为 .zip 中文件(路径)中的内容创建 zipfile filenames
。
response = HttpResponse(content_type='application/zip')
zip_file = zipfile.ZipFile(response, 'w')
for filename in filenames:
zip_file.write(filename)
response['Content-Disposition'] = 'attachment; filename={}'.format(zipfile_name)
return response
这段代码取自这里,你可以看看更好的理解。尽管我认为上面的代码应该可以解决您的问题。
推荐阅读
- c++ - 将 TableView 设置为对话框中的中心小部件
- c - 我怎么知道程序为什么会导致 coredump sigfault?
- dataframe - 使用 Matplotlib 绘制名称中包含空格的 Julia DataFrame 列
- node.js - 如何在没有 ID 的情况下在 Prisma 中插入新记录?
- php - Referencing local folders into head laravel
- visual-studio-code - 为什么 VSCode Prettier 将我的 div 拆开?
- google-api - 使用客户端应用程序遵守 Google API 配额
- python - 石墨烯 Django 图像字段获取绝对路径
- phpstorm - PhpStorm option to not insert a line break after an in-line comment
- angular - 从 Angular UI 连接到 Java FN 时出现 CORS 问题