Posts from August 27, 2025

Django:データベースにある複数の値をhtml上で参照する方法

皆様ごきげんよう、本日はDjangoで利用しているMysqlに登録されているデータをHtml上で参照するにはどうすればよいかについてナレッジを残しておきます。少しでも参考になりますと幸いです。 前提情報 ー Mysqlを利用しています。ー 既にデータが登録できるようにモデルの設定(models.py側)ができている。 データの取得に関わるファイル (1)views.pyファイルではデータベースから辞書型のオブジェクトで値を引っ張ってくる記述をする。(2)urls.pyで、データを利用するファイルとviews.pyで設定した関数を紐づける。(3)HTML上で{{辞書のキー}}を宣言する事により、データベースから取得したデータを取り扱えるようになる。 views.pyの記載方法(サンプル) たとえば、ArticlesとLanguageのclassをmodels.pyで宣言している場合。ArticlesViewの中で、複数のデータ取得を行う為の設定を行えます。 urls.pyの記載方法(サンプル) HTMLでデータ表示する為の記載方法(サンプル) HTMLの中に、{% %}や{{ }}を利用してviews.pyで取得したデータを表示させる事ができます。views.py側で取得したデータは辞書型なので、for loopを利用して中身を表示するようにhtml側で記述します。もしデータが無かった時の為に{% empty %}と書き、その後には代わりに表示する文章を入れます。そして最後にfor loopを閉じる{% endfor %}を記述してあげればOKです。 このようにして複数のモデル情報を1つのViewを通して取り扱う事ができるようになりました。

Latest Comments

No comments to show.