问题描述
我正在尝试使用 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 (将#修改为@)