尝试在 django 管理模型操作中使用 django celery 导出字段但没有得到响应

问题描述

我正在尝试使用 Django celery 从 Django 模型导出数据,但它没有响应文件。 这是我正在使用的代码

@task(name=u'generate_file')
def generate_file(self,request,queryset):
    Meta = self.model._Meta
    field_names = [field.name for field in Meta.fields]
    response = HttpResponse(content_type='text/csv')
    response['Content-disposition'] = 'attachment; filename={}.csv'.format(Meta)
    writer = csv.writer(response)
    writer.writerow(field_names)
    log.info("Exporting Started")
    for obj in queryset:
        row = writer.writerow([getattr(obj,field) for field in field_names])
    return response

def export_as_csv(self,queryset):
    log.info("Start")
    data_set = generate_file.delay()
    data_set.get()
    log.info("End with")
    return data_set

export_as_csv.short_description = "Export as CSV"

管理模型

class VideoPlayLogAdmin(admin.ModelAdmin):
    list_display = (fields)
    search_fields = [fields]
    actions = [export_as_csv]

那么我应该怎么做才能获取文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...