我开始使用django_countries,并在我的一个模型中添加了一个字段
country = CountryField(blank=True)
问题是用户的语言是西班牙语,当表格显示国家列表时,他们被正确翻译,但我想他们是按代码或英文名称排序的。
我希望它按显示名称排序,这样用户就可以通过键入第一个字母,然后向下搜索,直到找到它(大多数人都是这样做的),轻松地搜索任何国家。
有什么想法吗?感谢您抽出时间
这是基于此的解决方案
function sort(a, b) {
return (a.innerHTML > b.innerHTML) ? 1 : -1;
};
$('#select_id option').sort(sort).appendTo('#select_id');
如果你想在服务器端做这件事,你可以做这样的事情:
things = sorted(things, key=lambda thing:Country(thing['country']).name)
这就是我用过的。