0

Django テンプレートが DB から読み込まれない

テンプレートを新しいデザインに変更中です。このプロセス中に、カテゴリ リストの読み込みが停止しました。

「category_list は 2 つの引数を取ります」</p>

html ファイルでは、「category_list」が次のようにロードされています。

{% category_list request.path %}

この状況で「2つの引数をとる」という意味を誰か説明できますか?

編集: カスタム テンプレート タグは次のとおりです。

def category_list(request_path):
    list_cache_key = 'active_category_link_list'
    active_categories = cache.get(list_cache_key)
    if not active_categories:
        active_categories = Category.active.all()
        cache.set(list_cache_key, active_categories, CACHE_TIMEOUT)
    return {
        'active_categories': active_categories,
        'request_path': request_path
    }
4

1 に答える 1

0

category_list2 つの引数を取るDjango カスタム テンプレート タグである必要があります。

現在のテンプレート構文では、最初の引数はrequest.path. 関数の定義についてコードをcategory_list調べ、どの引数を受け取る必要があるかを確認し、2 番目の引数を追加します。

于 2012-10-06T17:40:10.603 に答える