我有以下管理操作,将数据导出到CSV文件,我正在努力找出如何在queryset参数上排序:
import csv
from django.core.exceptions import PermissionDenied
from django.http import HttpResponse
def export_as_csv(modeladmin, request, queryset):
"""
Generic csv export admin action.
"""
if not request.user.is_staff:
raise PermissionDenied
opts = modeladmin.model._meta
response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename=%s.csv' % unicode(opts).replace('.', '_')
writer = csv.writer(response)
field_names = [field.name for field in opts.fields]
# Write a first row with header information
writer.writerow(field_names)
# Write data rows
for obj in queryset:
writer.writerow([getattr(obj, field) for field in field_names])
return response
export_as_csv.short_description = "Export selected objects as csv file"
我以为下面的方法会奏效:
查询=queryset.objects.order_依据(“练习”)
但是我得到了以下错误:
^{pr2}$
我想你想
(否
objects
)相关问题 更多 >
编程相关推荐