1

部署 AskBot 后,我​​观察到一个不寻常的错误:

/settings/QA_SITE_SETTINGS/
'SortedDict' 对象的 AttributeError 没有属性 '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方法。

任何想法?

这是完整的错误页面
相关:AskBot 错误

4

1 回答 1

1

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

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

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

于 2015-10-28T16:10:09.377 回答