Отображение значений БД 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})