現在、各Schoolオブジェクトに名前が設定されているデータモデルが設定されています。私のウェブサイトのメインページには、すべてのSchoolオブジェクトをアルファベット順にソートして出力しています。私は、Djangoがオブジェクトのインデックスタイトルを作成する方法があることを期待していましたか?これは、各学校オブジェクトをその名前の最初の文字で分類することを意味します。これは、私が非常に有用なものであると証明するでしょう。理想的には、すべての学校オブジェクトをテンプレートに戻すのではなく、配列の辞書に分類されるような方法でオブジェクトを操作/並べ替えたいと思います。メイン辞書のキーはアルファベットの文字です(その文字で始まる学校名がないものは除く)、値は対応するキーの最初の文字で始まる名前の学校の配列です。これは、セクションヘッダーで何をしたいのかを達成するために、djangoテンプレートシステムでループするのが非常に簡単になります。どんな助けでも大歓迎です。これはDjangoにネイティブですか?あるいは、私はいくつかのPythonロジックを採用する必要がありますか?オブジェクトの順序付きセットのDjango出力インデックス
1
A
答えて
1
あなたはグループにそれらをデータベースを取得することはできませんが、それは、コードのかなり簡単作品だ:
# obviously adapt this to your actual model
schools = School.objects.order_by('name').all()
school_dict = {}
for school in schools:
first_letter = school.name[0].lower()
if first_letter in school_dict:
school_dict[first_letter].append(school)
else:
school_dict[first_letter] = [school]
関連する問題
- 1. オブジェクトの順序付きコレクション
- 2. DESCの順序付きのHibernateインデックス
- 3. セットの結果がPythonで出力される順序
- 4. SQL出力順序
- 5. CodeDomSerializerの出力順序
- 6. Oracle 10gの出力順序
- 7. C++の出力順序
- 8. Pythonで索引付け可能な弱い順序付きセット
- 9. Openmpは順序付き出力付きのループをネストしました
- 10. 重複のないリストまたは順序付きセット
- 11. オブジェクトはZ-インデックスで順序付けされていません
- 12. 順序インデックス
- 13. オブジェクト配列のコンパイルソート(順序付け)
- 14. 配列出力 - インデックス構造における順序
- 15. C++で2つの順序付け基準(ペアのセット)を使用して順序付きセットを作成する方法は?
- 16. ETSセット保存順序?
- 17. 出力の順序ではない
- 18. 条件付き順序は
- 19. 順序付きリストListView
- 20. djangoでのクエリオブジェクトの順序
- 21. N値の順序付けられたセットの順列を取得する
- 22. 結果セット内のレコードの順序
- 23. Pentahoケトル - 書き込みの "テキストファイルの出力"の順序?
- 24. 順序付きリストと順序付けられていないリンクリストの検索
- 25. ブートストラップ付きjqueryのスクリプトの順序
- 26. セットからすべての可能な順序付きサブセットを生成
- 27. テーブル内の順序付きリスト?
- 28. Matlabの順序付き乱数
- 29. Etherpad-lite順序付きリストの書式
- 30. 順序付きリストの減算