部署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 wiki,SortedDict
似乎有insert
方法。
有什么想法吗?
<子> 这是完整的error page 相关:AskBot bug。 子>
答案 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
。