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