Django 模板上未显示的数据
这是我第一次在实际项目上实现基于类的视图,但是数据没有显示在模板上Django 模板上未显示的数据,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,这是我第一次在实际项目上实现基于类的视图,但是数据没有显示在模板上 <div class="container"> <h4 class="heading-decorated text-center mt-5">Our Volunteers</h4> {% for volunteer in volunteers %} <div class="row row-30 text-cent
<div class="container">
<h4 class="heading-decorated text-center mt-5">Our Volunteers</h4>
{% for volunteer in volunteers %}
<div class="row row-30 text-center mb-5">
<div class="col-sm-6 col-md-3">
<figure class="box-icon-image"><a href="#"><img class="rounded" src="{{volunteer.volunteer_image.url}}" alt="" width="126" height="102"/></a></figure>
<p class="lead">{{volunteers.volunteer_name}}</p>
</div>
</div>
{% endfor %}
</div>
models.py
class Volunteers(models.Model):
volunteer_image = models.ImageField(upload_to='media/volunteers')
volunteer_name = models.CharField(max_length=255, blank=False)
def __str__(self):
return self.volunteer_name
我错过什么了吗
执行此视图时,self.object_list将包含视图操作的对象列表(通常,但不一定是查询集)
列表视图:
class VolunteerListView(ListView):
model = Volunteers
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
# extra context goes here
return context
模板
<h1>Volunteers</h1>
{% for volunteer in object_list %}
<p class="lead">{{volunteers.volunteer_name}}</p>
{% endfor %}
志愿者
{对象_列表%中的志愿者的百分比}
{{志愿者.志愿者{u name}
{%endfor%}
进一步阅读
我发现我的主页模型是独立的,因此没有显示数据。一旦我把所有的模型都组合在一起,我上面的答案就奏效了
<h1>Volunteers</h1>
{% for volunteer in object_list %}
<p class="lead">{{volunteers.volunteer_name}}</p>
{% endfor %}