Лучший способ составить список A-Z в Django? - PullRequest
2 голосов
/ 15 февраля 2010

Я искал примеры и гуглял, но не вижу очевидного лучшего способа сделать список записей A-Z в Django.

У меня есть около 2000 топонимов в БД. Вместо того, чтобы отображать их все на одной странице, я хотел бы иметь вкладки или гиперссылки и список имен A-Z.

Что-то вроде этого списка A-Z . Бонусные баллы, если возможно создать аналогичную страницу, которая позволяет пользователям просматривать страницы с помощью поля db, а не A-Z.

Конечно, мне не нужно накатывать свой собственный код для этого в Django - это должно быть распространенной проблемой. Кто-нибудь может привести какие-нибудь хорошие примеры или даже приложение Django, чтобы сделать это просто?

Ответы [ 2 ]

4 голосов
/ 15 февраля 2010

Вам просто нужно отфильтровать ваш набор запросов в соответствии с тем, что выбрал пользователь:

без учета регистра:

Entry.objects.filter(field__istartswith='a')

Чувствительно к регистру:

Entry.objects.filter(field__startswith='A')
1 голос
/ 16 февраля 2010

Алфавитная нумерация страниц также может быть вам полезна - смотрите что-то вроде https://djangosnippets.org/snippets/1364/

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