标签: django django-templates django-filter django-custom-manager
我有所有国家/地区的列表。当我需要获得英语国家的名单时:
Country.objects.filter(lang='English')
哪个效果很好。但是,我想让美国和加拿大一直出现在名单的开头,因为我主要关注的是北美。
现在,我应该在自定义管理器中执行查询并从列表中删除这两个国家/地区并在开始时插入它们,还是应该有一个模板标记,该标记采用列表并返回重新排列的列表。
使用sort_by执行此操作会很不错,我不介意覆盖某些函数来完成工作。
示例代码表示赞赏。