3

DjangoでTreebeardをセットアップしましたが、すべてうまくいったようです。管理システムをセットアップしようとしましたが、管理インターフェースにモデルが表示されているのを確認できます。ただし、管理インターフェースを使用して新しいデータを追加しようとすると、テンプレートで次のエラーが発生します。コードは引き続き正常に機能し、DBをチェックしたところ、データが正しく挿入されているようです。ただし、ビューが正しく読み込まれていないようです。これを引き起こしているものについて何か考えはありますか?

取得している例外は次のとおりです。

レンダリング中に例外が発生しました:u'[{\' action_index \':0、\' block \':、、、、、、、]>}、{\' block \':、のキー[request]のルックアップに失敗しました、、]> 、、、、、 \ n \'>、]> 、、]> 、、、、]> 、、、 \ n \'> 、、、、、、、、、、、]> 、、]> 、\ n \'>]>}、{\' cl \':、\' root_path \':なし、\' actions_on_bottom \':False、\' title \':u \'変更するアルバムを選択\'、 \'has_add_permission \':True、\'media \':、\'is_popup \':False、\'action_form \':、\'actions_on_top \':True、\'app_label \':\'gallery \'} 、{\'MEDIA_URL \':\'\'}、{\'言語\':((\'ar \'、\'アラビア語\')、(\'bn \'、\'ベンガル語\')、 (\'bg \'、\'ブルガリア語\')、(\'ca \'、\'カタロニア語\')、(\'cs \'、\'Czech \')、(\'cy \'、\'Welsh \')、(\'da \'、\'Danish \')、(\'de \' 、\'German \')、(\'el \'、\'Greek \')、(\'en \'、\'English \')、(\'es \'、\'Spanish \')、 (\'et \'、\'Estonian \')、(\'es-ar \'、\'Argentinean Spanish \')、(\'eu \'、\'Basque \')、(\'fa \ '、\'ペルシャ語\')、(\' fi \'、\'フィンランド語\')、(\' fr \'、\'フランス語\')、(\' ga \'、\'アイルランド語\') 、(\'gl \'、\'Galician \')、(\'hu \'、\'Hungarian \')、(\'he \'、\'Hebrew \')、(\'hi \'、 \'ヒンディー語\')、(\'hr \'、\'クロアチア語\')、(\'is \'、\'アイスランド語\')、(\'it \'、\'イタリア語\')、( \'ja \'、\ 'Japanese \')、(\' ka \'、\' Georgian \')、(\' ko \'、\' Korean \')、(\' km \'、\' Khmer \')、(\' kn \'、\' Kannada \')、(\' lv \'、\' Latvian \')、(\' lt \'、\' Lithuanian \')、(\' mk \'、\' Macedonian \ ')、(\' nl \'、\' Dutch \')、(\' no \'、\' Norway \')、(\' pl \'、\' Polish \')、(\' pt \ '、\'ポルトガル語\')、(\' pt-br \'、\'ブラジルポルトガル語\')、(\' ro \'、\'ルーマニア語\')、(\' ru \'、\'ロシア語\')、(\' sk \'、\' Slovak \')、(\' sl \'、\' Slovenian \')、(\' sr \'、\' Serbian \')、(\' sv \'、\'スウェーデン語\')、(\' ta \'、\'タミル語\')、(\' te \'、\'テルグ語\')、(\' th \'、\'タイ語\ ' )、、(\'tr \'、\'トルコ語\')、(\'uk \'、\'ウクライナ語\')、(\'zh-cn \'、\'簡略化された中国語\')、(\'zh- tw \'、\'従来の中国語\'))、\' LANGUAGE_BIDI \':False、\' LANGUAGE_CODE \':\' en-us \'}、{}、{\' perms \':、\'メッセージ\':[]、\' user \':}、{}]'

これは、Django管理者の保存ボタンを押した後に発生します。

これは私のadmin.pyの実装です:

class MP_Album_Admin(TreeAdmin):
 pass

admin.site.register(Album,MP_Album_Admin)
4

3 に答える 3

3

解決策を見つけました。settings.py の TEMPLATE_CONTEXT_PROCESSORS タプルに「django.core.context_processors.request」を追加するだけでは不十分です。

私も追加しました

"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media"

そして今それは動作します。

于 2010-04-27T14:42:05.843 に答える
2

settings.py の TEMPLATE_CONTEXT_PROCESSORS タプルに「django.core.context_processors.request」を追加する必要があります。

于 2010-03-27T23:16:24.610 に答える
1

'treebeard' アプリケーションを INSTALLED_APPS に追加するのを忘れたのかもしれません。

私のsettings.pyはデフォルトのものに似ています。私は常に変数を追加するPROJECT_PATH = os.path.dirname(os.path.abspath(__ file__))ので、TEMPLATE_DIRS は次のようになります。

TEMPLATE_DIRS = (
    PROJECT_PATH + '/templates',
)
于 2010-04-05T13:42:27.747 に答える