首页 > 解决方案 > 如何在 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)

标签: pythondjango

解决方案


像这样的东西用于为 .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  

这段代码取自这里,你可以看看更好的理解。尽管我认为上面的代码应该可以解决您的问题。


推荐阅读