Django国家按翻译名称排序

时间:2013-08-20 15:18:26

标签: django django-models django-countries

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

country = CountryField(blank=True)

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

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

有什么想法吗? 谢谢你的时间

2 个答案:

答案 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)

这就是我用过的东西。