2010-02-15 2 views
2

J'ai cherché des exemples dans Googling, mais je ne vois pas de meilleure façon de faire une liste A-Z des entrées dans Django.La meilleure façon de faire une liste A-Z dans Django?

J'ai environ 2000 noms de lieux dans un db. Plutôt que de les afficher tous sur la même page, j'aimerais avoir des onglets ou des hyperliens et une liste de noms A-Z.

Quelque chose comme this A-Z list. Points bonus s'il est possible de créer une page similaire qui permet aux utilisateurs de parcourir via un champ db plutôt que A-Z.

Sûrement je n'ai pas besoin de rouler mon propre code pour cela dans Django - cela doit être un problème courant. Quelqu'un peut-il fournir de bons exemples, ou même une application Django pour le rendre simple?

+0

C'est un problème commun, mais sera traité différemment dans différents endroits, ce qui pourrait expliquer pourquoi il ne se trouve pas dans le noyau de Django. –

Répondre

4

Vous avez juste besoin de filtrer votre queryset selon ce que l'utilisateur a sélectionné:

insensible à la casse:

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

Sensible à la casse:

Entry.objects.filter(field__startswith='A') 
Questions connexes