[解決済み] リストオブジェクトをビュー側ではなく、テンプレート側で制限する方法
2023-06-12 16:23:07
質問
オブジェクトを制限する方法の1つに、次のような関数に制限を加える方法があります。
def ten_objects():
obj = Model.objects.all()[0:10] # limit to 10
return {'objects': obj}
しかし、ビューの中ではなく、テンプレートの中でこれを実現するにはどうしたらよいでしょうか?
テンプレート内でオブジェクトをフィルタリングし、文字を制限できることは知っていますが、ループ内で表示されるオブジェクトの量を実際に制限するにはどうすればよいのでしょうか。たとえば、次のコードはすべてのオブジェクトをループします。
<ul>
{% for new in news %}
<li>
<p>{{ news.title }}</p>
<p>{{ news.body }}</p>
</li>
{% endfor %}
</ul>
どのように私は最初の3つのオブジェクト/アイテムの後に、ループを破ることができます。そして、どのように私はテンプレート内でそれを行うことができます。事前にありがとうございます。
どのように解決するには?
あるところに
slice
というフィルターがあり、テンプレートで使用することができます。これはビュー内でスライスするのと全く同じように動作します。
{% for new in news|slice:":10" %}
関連
-
django request.data を修正する AttributeError: 属性を設定できない
-
django store to databaseは現地時間より8時間短い?(2021-05-12更新)
-
[解決済み] Django-Rest-Framework のシリアライザーで Request.User を取得する方法とは?
-
[解決済み] Django の管理画面で同じモデルに対して複数の ModelAdmins/view を表示する
-
[解決済み] Django ORM のクエリセットに対応する SQL クエリを表示するには?
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] Djangoで複数のfilter()を連鎖させる、これはバグ?
-
[解決済み] Django 1.9 の apps.py の目的は何ですか?
-
[解決済み] list_display - メソッド用のブール型アイコンです。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ユニコードオブジェクトはハッシュ化する前にエンコードする必要がある問題を解決
-
[解決済み] NoReverseMatchエラーとは何ですか、またどのように修正しますか?
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] Django REST フレームワーク: 非モデルシリアライザー
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] models.pyでDjangoの設定変数を参照するには?
-
[解決済み] Django の filter と get は単一オブジェクトの場合?
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] django : select_related と get_object_or_404 を一緒に使用する。
-
[解決済み] django のクラスベースのビューで permission_required デコレータを使用する方法