1

AskBot をデプロイした後、異常なエラーが発生しました。

/settings/QA_SITE_SETTINGS/ の AttributeError
'SortedDict' オブジェクトに属性 '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です。

何か案が?

完全なエラー ページは次のとおりです。
関連: 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.OrderedDictSortedDict.

于 2015-10-28T16:10:09.377 に答える