はモデルでMeta
クラスをデフォルトの順序を定義します。
次のエラー
AttributeError: object has no attribute 'queryset'
を取得する場合、あなたはおそらく、例えば代わりに
Django 1.5+
使用
.get_queryset()
を使用している
from django.utils.translation import ugettext_lazy as _
from django.contrib.admin import SimpleListFilter
class VersionFilter(SimpleListFilter):
title = _('version')
parameter_name = 'version'
def lookups(self, request, model_admin):
qs = model_admin.queryset(request)
return [(i, i) for i in qs.values_list('version', flat=True) \
.distinct().order_by('-version')]
def queryset(self, request, queryset):
if self.value():
return queryset.filter(version__exact=self.value())
class MyModel(ModelAdmin):
list_filter = (VersionFilter,)
qs = model_admin.get_queryset(request)
可能な重複:http://stackoverflow.com/questions/3258314/how-to-sort-list-filter-labels-for-foreign-key-filters-in-django-admin – tuxcanfly
@tuxcanfly真しかし、このOPはより良い答えを保持します –