姜戈国家按翻译名称排序



我开始使用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)

这就是我用过的。

最新更新