Отображение значений БД Django по исходному пути index.html

У меня есть БД, в которой хранятся некоторые значения. Я хочу отобразить эти значения на моем index.html. Я хочу отобразить их на стандартном html пути path('', views.index, name = "index"),

В настоящее время я отображаю их на path('this_is_the_path/', my_db_class.as_view()),

Проблема в том, что я извлекаю значения из класса. и я не могу понять, как установить класс в исходный путь index.html.

Models.py

from django.db import models

class Database(models.Model):
    text = models.TextField()

Views.py

from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import Database

# Create your views here.
def index(request):
    return render(request,"index.html",{})

class my_db_class(ListView):
    model = Database
    template_name = 'index.html'

URLS.PY

from django.urls import path
from . import views
from .views import my_db_class


urlpatterns = [
    path('', views.index, name = "index"),
    path('this_is_the_path/', my_db_class.as_view()),
]

HTML.PY

<ul>
    {% for post in object_list %}
    <li> {{ post.text }}</li>
    {% endfor %}
</ul>

Моя проблема в том, что приведенный выше код показывает значения моей БД только по пути this_is_the_path, но я хочу показать их по пути ''.

просто измените вашу индексную функцию следующим образом.
views.py

def index(request):
    object_list = Database.objects.all()
    return render(request,"index.html",{'object_list':object_list})
Вернуться на верх