Django アプリの管理サイトのヘルプ システムを実装しています。ヘルプ テキストは、admin-help という別のアプリでモデル オブジェクトとして実装されます。管理サイトはGrappelli
.
セットアップは次のとおりです。
私の主urls.py
に私は持っています:
(r'^admin-help/', include('admin-help.urls')),
これは、デフォルトのadmin
URL とGrappelli
URL の前にあります。
私が持っているアプリurls.py
のために:admin-help
urlpatterns = patterns('',
...
url(r'^admin-help/list-modelXYZ', 'admin-help.views.list-modelXYZ'),
...
)
私の計画は、管理ページから AJAX 呼び出しを介してヘルプ ページを取得することでした。そこで、ある特定の管理テンプレートを変更してonclick
、トピックを渡す Javascript 関数を呼び出すハンドラーを備えた HELP ボタンを含めました。
<li>
<a href="#" onclick="showHelp('list_modelXYZ')" class="grp-state-focus">Help</a>
</li>
このshowHelp()
関数は、要求された URL の一部として要求されたトピックを渡す AJAX 呼び出しを実行します。
function showHelp(topic) {
grp.jQuery.ajax({
type: 'GET',
url: '/admin-help/' + topic,
success: function(html) {
grp.jQuery('#help-content-area').html(html);
grp.jQuery('#help-frame').show();
}
});
}
私が持っている管理者ヘルプアプリ内views.py
:
def list_modelXYZ():
return HttpResponse("Hello world!")
ヘルプ ボタンをクリックすると、次の URL で 404 が返されます。
http://localhost:8080/admin-help/list_modelXYZ
これで 404 になるのはなぜですか? 私はジャンゴのジェダイではありません。誰かが間違いを指摘してくれることを願っています...