我一直在寻找和谷歌搜索的例子,但我看不到一个明显的方法在Django中做一个A-Z条目列表。
我在db中有大约2,000个地名。我不想将它们全部显示在同一页面上,而是希望有标签或超链接以及A-Z名称列表。
像this A-Z list之类的东西。如果可以创建一个允许用户通过db字段而不是A-Z进行翻页的类似页面,则可以获得奖励。
当然,我不需要在Django中为此编写自己的代码 - 这一定是一个常见的问题。任何人都可以提供任何好的例子,甚至是一个Django应用程序来使这个直截了当吗?
答案 0 :(得分:4)
您只需根据用户选择的内容过滤您的查询集:
不区分大小写:
Entry.objects.filter(field__istartswith='a')
区分大小写:
Entry.objects.filter(field__startswith='A')
答案 1 :(得分:1)
按字母顺序分页也可能对您有用 - 请参阅https://djangosnippets.org/snippets/1364/
之类的内容