2012-05-03 13 views
0

paginatorを含めると、同じページに複数のpaginatorが印刷されます。私はforloopに含まれているからです。この問題をどうやって解決するのですか?助けてください複数のページャーを取得する

ここに私のフルコードです。

{% with followers=current_user.get_profile.get_following.all %} 
    {% for follower in followers %} 
     {% with recipes=follower.recipe_set.all %} 
      {% for recipe in recipes %} 
       {{ forloop.counter }} 
      {% endfor %} 
     {% endwith %} 
    {% endfor %} 
{% endwith %} 

結果 - >1 2 3 1 2 3 ...... 50です。それは53でなければなりません。だから私は簡単にpaginator

を使用することができますsetup.py file of django-paginationで感謝

答えて

0

ドキュメンテーション文字列は

  1. あなたがページ付けしたい変数を決定し、そしてautopaginateタグを使用して、以下に言及しますその変数を反復する前にこの は、(例えば、変数として標準的なobject_list を使用して)2つのいずれかの形式を取ることができる:

    {% autopaginate object_list %}

これはあなたがデフォルトにページごとの20件の結果を持っているしたいことを想定しています。

`{% autopaginate object_list 10 %}` 

注これは、現在のページのリストをobject_listを置き換えることなので、あなたのようobject_listを反復処理することができます:あなたはページごと 結果の独自の量を指定したい場合は、そのようにすることを指定することができますあなたは普通でしょう。

  1. 今、あなたは、現在のページを表示すると、使用可能なページなので、どこかでautopaginateを使用した後、のpaginate 包含タグを使用します。これは取りません

    {% paginate %}

をどの引数でも、あなたがすでに自動ページネームを呼び出していると仮定しているので、まずそれを行うようにしてください。

これだけです! object_listのページ番号を付けて、 のユーザーには、異なるページ間を移動する方法があります。すべてが には表示されません。

ここで、自動ページネギング後にページネートタグを使用していますか?実際にレシピをループする必要はありません。自動ページ設定は、ページ設定を呼び出すたびにそれを行う必要があります。

+0

返信ありがとうございます。はい、私はページングタグを含んでいますし、最初に自動タグ付けします。 – Kulbir

+0

この '{%自動レシピ10%}'を使用しています。最初のループからの最初の10個の結果を表示し、同じページで2番目のループからさらに10個の結果を得る。 '1 ... 10 1 ...... 10'のように – Kulbir

関連する問題