我开始使用 django_countries 并在我的一个模型中添加了一个字段
country = CountryField(blank=True)
问题是用户的语言是西班牙语,当表单显示他们正确翻译的国家列表时,他们是按我猜的代码或英文名称排序的。
我希望它按显示名称排序,以便用户可以通过键入第一个字母然后向下直到找到它(大多数人的方式)轻松搜索任何国家。
有任何想法吗?谢谢你的时间
我开始使用 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)
这就是我用的。