Django упорядочить объекты запроса - PullRequest
0 голосов
/ 09 января 2012

У меня есть следующее действие администратора ниже, которое экспортирует данные в файл 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 = queryset.objects.order_by ('практика')

Однако я получаю следующую ошибку:

'QuerySet' object has no attribute 'objects'

1 Ответ

8 голосов
/ 09 января 2012

Я думаю, что вы хотите

queryset = queryset.order_by('practice')

(нет objects)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...