5

Django-cms を統合する必要がある既存の Django アプリケーションがあります。Django-cms は、主にアプリケーションのヘルプ ドキュメントを作成するために使用されます。ユーザーと認証の一貫性を保つために、既存のデータベースを使用するようにdjango-cmsをセットアップしました。

理想的には、ヘルプ ページでは、既存のアプリケーションからクライアント固有の情報が必要であり、ドキュメント チームに編集機能も提供します。

ここに私が書いたサンプルビューがあります:

def view_help(request, company):
    try:
        c = Company.objects.get(id=company)
    except:
        return render_to_response('help.html', {'msg':'No Such company'})

    return render_to_response('help.html', {'company':c, 'data':c.data})

対応するテンプレート help.html:

{% load cms_tags %}
{% load custom_tags %}

<!doctype html>
<head>
  <title>{{company}}</title>
     {% plugins_media %}
</head>
<body>
    {% placeholder "main" %}

{% if msg %}
    {{msg}}

{% else %}
    Here is company specific data: <br/> 
    {{ data }}    
{% endif %}
</body>
</html>

これにより、必要な会社固有の情報が得られますが、cms プラグインは得られません。

ここで何か助けていただければ幸いです。ありがとう。

--- 編集 --- 編集したセクションを新しい質問に移動しました

4

1 に答える 1

5

django-cms apphookを使用して、アプリケーションのビューを cms ページにアタッチする必要があります。

于 2011-03-02T23:03:30.533 に答える