Написал свой фильтр.
class TypeFilter(SimpleListFilter):
title = u'Тип документа'
parameter_name = 'dtype'
def lookups(self, request, model_admin):
records = DocType.objects.all().filter(user_site=request.user_site)
list_1 = []
list_2 = []
for data in records:
list_1.append(data.title)
for f in map(lambda x, y: (x, y), iter(list_1), iter(list_1)):
list_2.append(f)
return tuple(list_2)
def queryset(self, request, queryset):
records = DocType.objects.filter(user_site=request.user_site)
for data in records:
if self.value() == data.title:
records = queryset.filter(dtype=data)
return records
class DocumentAdmin(ModelAdmin)
list_filter = (TypeFilter, )