在Django中做A-Z列表的最佳方法是什么?

时间:2010-02-15 18:45:52

标签: django

我一直在寻找和谷歌搜索的例子,但我看不到一个明显的方法在Django中做一个A-Z条目列表。

我在db中有大约2,000个地名。我不想将它们全部显示在同一页面上,而是希望有标签或超链接以及A-Z名称列表。

this A-Z list之类的东西。如果可以创建一个允许用户通过db字段而不是A-Z进行翻页的类似页面,则可以获得奖励。

当然,我不需要在Django中为此编写自己的代码 - 这一定是一个常见的问题。任何人都可以提供任何好的例子,甚至是一个Django应用程序来使这个直截了当吗?

2 个答案:

答案 0 :(得分:4)

您只需根据用户选择的内容过滤您的查询集:

不区分大小写:

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

区分大小写:

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

答案 1 :(得分:1)

按字母顺序分页也可能对您有用 - 请参阅https://djangosnippets.org/snippets/1364/

之类的内容