• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Django / Djangoでallを用いてテーブルから値一覧を取得して、画面上に表示する方法

Djangoでallを用いてテーブルから値一覧を取得して、画面上に表示する方法

1 views.pyで値一覧を取得する
2 htmlファイル上に表示する
3 関連記事

views.pyで値一覧を取得する

モデルから値一覧を取得するには、Model.objects.all()のようにallメソッドを用いる。

画面上で表示するには、取得した値のリストを一度ディクショナリーにして、contextに設定してテンプレートに渡す。

  • views.py
from django.shortcuts import render
from app.models import User # モデルをインポート

def users(request):
    user_list = User.objects.all() # 値一覧を取得
    user_dict = {'users': user_list} # ディクショナリーの形で設定

    return render(request, 'app/users.html', context=user_dict) # context=user_dictとして、users.htmlに渡す


htmlファイル上に表示する

htmlファイルでは、for文でループして、1つ1つ値を取り出す。

  • users.html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>
        </title>
    </head>
    <body>
        {% if users %}
        <!-- if文 usersが指定されている場合には、endifまでの文が表示されます -->

        <ol>
            {% for person in users %}
            <!-- for文 personという変数名でusersリストをループします -->

            <li>User Info</li>
            <ul>
                <li>First Name: {{ person.first_name }}</li>
                <li>Last Name: {{ person.last_name }}</li>
                <!-- personのfirst_name,last_nameをそれぞれ表示 -->

            </ul>
        {% endfor %}
    </ol>
    {% endif %}

    </body>
</html>

djangoを立ち上げると以下のように画面が表示されます。

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 views.pyで値一覧を取得する
2 htmlファイル上に表示する
3 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django講座
【Udemy】Django入門講座(0からDjangoを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model, Cla...
詳細 ▶

Footer

利用規約