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

时间:2015-10-28 15:57:23

标签: python django sorteddictionary askbot

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

  

/ settings / QA_SITE_SETTINGS /
的AttributeError      ' SortedDict'对象没有属性'插入'

这是以下代码的结果:

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

1 个答案:

答案 0 :(得分:1)

在Django 1.5中弃用了SortedDict.insert方法,在Django 1.7中删除了该方法。您链接的wiki page已过期,因此我从那里删除了insert方法的提及。

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

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