2016-09-21 5 views
0

Djangoプロジェクトでは、表示する必要があるstaticフォルダにemojisのリストがあります。私はそれを改ページしたい。Djangoにスタティックアトリビュートを表示する

通常、クエリーセットをPaginatorクラスに渡すか、またはすべてを難読化してListViewを使用してデータオブジェクトをページ付けします。

しかし、ここではデータオブジェクトがありません。私は静的資産番号が200で、ページングを使用してそれらを表示したいと考えています。多分同じルールが適用されるかもしれませんが、私はこれを頭の中にきちんと包み込むようには思えません。

これを達成する方法の例を教えていただけますか?前もって感謝します。理想的には、静的ページを手動で構築する必要はありません。

+0

コードを確認できますか。 – James111

+0

現在、私は完全に静的にやっています。私のコードはタグを持つ静的なテンプレートです。私は自分のプロジェクトでデータオブジェクトのページネーションを実装しましたが、そのコードは無関係です。たぶん私はすべての絵文字の名前の 'list'を作成し、' Paginator'クラスに渡すべきでしょうか? –

答えて

0

Emojiという名前のモデルを作成し、静的資産のURLをCharFieldまたはImageFieldに配置します。

ところで、Paginatorはあらゆる種類のオブジェクトを取ります。 Documentationには、count()またはlen()メソッドを使用して、リスト、タプル、QuerySet、またはその他のスライス可能オブジェクトを取得できると記載されています。

docs.djangoproject.com/en/1.9/topics/pagination

おそらく、あなたはあなた自身のPythonオブジェクトを作成し、ページネータクラスを使用して、ビューに渡すことができます。

+0

私はそれについて考えました。しかし、私はそれほど費用のかからないDBコールを被るでしょう。私は、 'static'フォルダにある資産が、真ん中にDB往復を導入するのではなく、直接行えることを示していると感じています。 –

+0

Paginatorはあらゆる種類のオブジェクトを取ります。ドキュメンテーションによれば、count()や__len __()メソッドを使ってlist、tuple、QuerySetなどのスライス可能オブジェクトを取得できます。 https://docs.djangoproject.com/en/1.9/topics/pagination/#paginator-objects –

+0

おそらく、独自のPythonオブジェクトを作成し、Paginatorクラスを使用してビューに渡すことができます。 –

関連する問題