'SortedDict' 对象没有属性 'insert'

'SortedDict' object has no attribute 'insert'

部署 AskBot 后,我​​发现一个异常错误:

AttributeError at /settings/QA_SITE_SETTINGS/
'SortedDict' object has no attribute 'insert'

这是以下代码的结果:

langs_dict = SortedDict(django_settings.LANGUAGES)
default_code = django_settings.LANGUAGE_CODE
default_name = langs_dict[default_code]
langs_dict.insert(0, default_code, default_name) 

根据Django wikiSortedDict似乎有insert方法。

有什么想法吗?

这是完整的 error page.
相关:AskBot bug

您链接到的 SortedDict.insert method was deprecated in Django 1.5, and removed in Django 1.7. The wiki page 已过时,因此我从那里删除了对 insert 方法的提及。

SortedDict 本身在 Django 1.7 中已弃用,并将在 Django 1.9 中删除。

现在 Django 只支持 Python 2.7+,正确的解决方法是使用 collections.OrderedDict 而不是 SortedDict