【Django】登録したdbをブラウザに表示する

こちらの記事を参考にしました。

itc.tokyo

データベースを表示したいページに関する関数(view.pyで定義した部分)に行き、以下のように書き換えます。

from .models import Test
tests_list = {}
    tests = Test.objects.all()
    tests_list["tests_list"] = tests
    return render(request, 'index.html', tests_list)

ここで、Test, tests, tests_list等は、お好きなように変えていただいて構いません。但し、Testに関してはmodels.pyで定義した名前でなくてはいけません。 これをviews.pyに付け足し、index.html(私の場合)に以下を書き込むと、登録したデータベース一覧を出力できます。

<div>
{% for test in tests_list %}
<ul>
<li>{{ test.que }}</li>
<li>{{ test.ans }}</li>
<li>総出題回数:{{ test.total }}</li>
<li>正解回数:{{ test.correct }}</li>
</ul>
{% endfor %}
</div>

ここで、test.○○の部分はご自身で登録したデータベースの内容によって書くものが変化します。 ※私の場合


from django.db import models
# Create your models here.
class Test(models.Model):
  ## testのタイトル・解答
  que = models.CharField(max_length=255)
  ans = models.CharField(max_length=255)
  ## testの出題数
  total = models.IntegerField(default=0)
  ## testの正解回数
  correct = models.IntegerField(default=0)
    

※当たり前ですが、データベースに何も登録していないと出力はされません。