'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 wiki,SortedDict
似乎有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
。
部署 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 wiki,SortedDict
似乎有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
。