def family_list(request):
start_letter = request.GET.get('start_letter')
if start_letter:
first_letter = start_letter[0]
else:
first_letter = 'a'
families = ProductFamily.objects \
.prefetch_related('group') \
.annotate(Count('file')) \
.order_by('name')
if first_letter == '#':
families = families.exclude(name__regex=r'^[A-Za-z]')
else:
families = families.filter(name__istartswith=first_letter)
all_letters = '#' + string.ascii_lowercase
context = {'families': families, 'first_letter': first_letter, 'all_letters': all_letters}
return render(request, 'msdn/family_list.html', context)
评论列表
文章目录