首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:无法呈现从视图返回的数据

Django:无法呈现从视图返回的数据
EN

Stack Overflow用户
提问于 2022-07-07 00:47:40
回答 1查看 26关注 0票数 -1

我一直试图在我的index.html模板中显示一些数据,但没有结果。

models.py

代码语言:javascript
复制
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")

views.py

代码语言:javascript
复制
from .models import Appartement

def index(request):
    appartement = Appartement.objects.all()
    context={'appartement':appartement}
    
    return render(request, 'index.html' , context)

index.html

代码语言:javascript
复制
<div class="property-item">
    <a class="property-img" href="avendre">
        <img src="{% static 'images/property/property_1.jpg'%}" alt="#">
    </a>
    ...
</div>

{% for appartement in Appartement %}
<div class="property-title-box">
    <h4><a href="avendre">{{ appartement.nom }}</a></h4>
    <div class="property-location">
        <i class="fa fa-map-marker-alt"></i>
        <p>{{ Appartement.Ville_et_adresse}}</p>
    </div>
    <ul class="property-feature">
        <li> <i class="fas fa-bed"></i>
            <span>{{ Appartement.NB_de_chambre }}</span>
        </li>
        <li> <i class="fas fa-bath"></i>
            <span>{{ Appartement.NB_de_douche }}</span>
        </li>
        <li> <i class="fas fa-arrows-alt"></i>
            <span>{{ Appartement.Superficie }}</span>
        </li>
        <li> <i class="fas fa-car"></i>
            <span>{{Appartement.NB_de_piscine }}</span>
        </li>
    </ul>
    <div class="trending-bottom">

        <a class="trend-left float-left">
            <div class="trend-open">
                <p>{{ Appartement.Prix }}</p>
            </div>
        </a>
    </div>
</div>
{% endfor %}

我在引导程序中使用django-4。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 03:18:50

在您的视图中,您将发送上下文变量appartement中的所有对象。在模板中使用了Appartement。将此更改为

代码语言:javascript
复制
{% for appt in appartement %}

或将上下文变量更改为appartements,使之成为context={'appartements':appartement},然后在模板中使用

代码语言:javascript
复制
{% for appartement in appartements %}

然后在for循环中访问每个appartement实例,如{{appartement.nom}}等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72891191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档