我正在使用Django 1.7,需要在管理页面中进行过滤,所以
class CityFilter(admin.SimpleListFilter):
title = _("Cities")
parameter_name = "cities"
def lookups(self, request, model_admin):
return (
((c.id, _(c.name)) for c in City.objects.all())
)
def queryset(self, request, queryset):
if not self.value():
return queryset
objs = User.objects.filter(
city=self.value()
).values_list('user__id', flat=True)
return queryset.filter(id__in=objs)
我有+ 200个城市,它在管理中看起来不太好(作为列表)如何将此列表更改为类似select2的内容?