l
Size: a a a
l
N
N
AK
NC
J
{opts.verbose_name}.csv, хотя тут наверное что-то другое подразумевалось
def export_to_csv(modeladmin, request, queryset):
opts = modeladmin.model._meta
content_disposition = 'attachment; filename={opts.verbose_name}.csv'
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = content_disposition
writer = csv.writer(response)
fields = [field for field in opts.get_fields() if not field.many_to_many and not field.one_to_many]
# First row with header information
writer.writerow([field.verbose_name for field in fields])
# Data rows
for obj in queryset:
data_row = []
for field in fields:
value = getattr(obj, field.name)
if isinstance(value, datetime.datetime):
value = value.strftime('%d/%m/%Y')
data_row.append(value)
writer.writerow(data_row)
return response
export_to_csv.short_description = 'Export to CSV'
AK
NC
{opts.verbose_name}.csv, хотя тут наверное что-то другое подразумевалось
def export_to_csv(modeladmin, request, queryset):
opts = modeladmin.model._meta
content_disposition = 'attachment; filename={opts.verbose_name}.csv'
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = content_disposition
writer = csv.writer(response)
fields = [field for field in opts.get_fields() if not field.many_to_many and not field.one_to_many]
# First row with header information
writer.writerow([field.verbose_name for field in fields])
# Data rows
for obj in queryset:
data_row = []
for field in fields:
value = getattr(obj, field.name)
if isinstance(value, datetime.datetime):
value = value.strftime('%d/%m/%Y')
data_row.append(value)
writer.writerow(data_row)
return response
export_to_csv.short_description = 'Export to CSV'
NC
f request.method == 'POST' and request.POST.get(что-то там, что приходит к тебе из формы):
AK
f request.method == 'POST' and request.POST.get(что-то там, что приходит к тебе из формы):
J
NC
filename=f'{opts.verbose_name}.csv'
NC
NC
J
NC
J
content_disposition = "attachment; filename=f'{opts.verbose_name}.csv'"
NC
content_disposition = "attachment; filename=f'{opts.verbose_name}.csv'"