2

我开始使用 django_countries 并在我的一个模型中添加了一个字段

country = CountryField(blank=True)

问题是用户的语言是西班牙语,当表单显示他们正确翻译的国家列表时,他们是按我猜的代码或英文名称排序的。

我希望它按显示名称排序,以便用户可以通过键入第一个字母然后向下直到找到它(大多数人的方式)轻松搜索任何国家。

有任何想法吗?谢谢你的时间

4

2 回答 2

1

这是解决方案,基于

function sort(a, b) {               
        return (a.innerHTML > b.innerHTML) ? 1 : -1;
    };
$('#select_id option').sort(sort).appendTo('#select_id');
于 2013-08-22T22:20:33.017 回答
-1

如果你想在服务器端做,你可以这样做:

things = sorted(things, key=lambda thing:Country(thing['country']).name)

这就是我用的。

于 2016-05-31T11:34:56.670 回答