Показать базу данных в шаблоне django
hello Я долгое время пытался сделать так, чтобы база данных отображалась в шаблоне, но с тех пор я не могу показать базу данных в index.html Я использую 4 версию django с bootstrap спасибо, что показали мне решение, потому что на моей стороне я действительно пробовал все, но ноль всегда пуст в конечном рендеринге на моем визуальном
MY MODEL
from django.db import models
class Appartement(models.Model):
nom = models.CharField(max_length=200)
Ville_et_adresse = models.CharField(max_length=200)
NB_de_chambre = models.DecimalField(max_digits=20, decimal_places=0)
NB_de_douche = models.DecimalField(max_digits=20, decimal_places=0)
NB_de_garage = models.DecimalField(max_digits=20, decimal_places=0)
NB_de_piscine = models.DecimalField(max_digits=20, decimal_places=0)
NB_de_cuisine = models.DecimalField(max_digits=20, decimal_places=0)
Superficie = models.DecimalField(max_digits=20, decimal_places=0)
Prix = models.DecimalField(max_digits=20, decimal_places=0)
Description = models.TextField(max_length=1000, default=True)
image = models.ImageField(upload_to="static/upload/", blank=True, null=True)
actif = models.BooleanField(default=True)
def __str__(self):
return f'{self.name}'
class Meta:
ordering = ['-id']
verbose_name_plural =("Appartements")
from django.urls import reverse
from django.shortcuts import render
from django.core.mail import send_mail
from django.views.generic import TemplateView
from django.http import HttpResponse
from django.core.mail import BadHeaderError, send_mail
from django.http import HttpResponse, HttpResponseRedirect
from django.conf import settings
from .models import Appartement
def index(request):
appartement = Appartement.objects.all()
context={'appartement':appartement}
return render(request, 'index.html' , context)
В ваших представлениях вы отправляете все объекты в контекстную переменную appartement
. В шаблоне вы использовали Appartement
. Измените это на
{% for appt in appartement %}
или измените контекстную переменную на appartements
так, чтобы context={'appartements':appartement}
, а затем используйте в своем шаблоне
{% for appartement in appartements %}
Затем внутри цикла for
обращаемся к каждому из экземпляров appartement
как {{appartement.nom}}
и так далее.
все нормально, но база данных изображений не отображается в html