我正在尝试将我的模型Job的对象列表传递给模板以供显示,但我的模板显示为空。
我的 views.py :
from django.shortcuts import render
from .models import Job
def job_list(request):
jobs = Job.objects.all()
return render(request, 'student/profile.html', {'jobs': jobs})
我的 models.py :
from django.db import models
class Job(models.Model):
company_id = models.IntegerField(unique=True)
company = models.CharField(max_length=50)
description = models.TextField(max_length=200)
minimum_cgpa = models.DecimalField(max_digits=4, decimal_places=2)
def __unicode__(self):
return unicode(self.company_id)
我的模板 student / profile.html :
<p><br/>
<ul>
{% for job in jobs %}
<li>{{ job.company }}</li>
{% endfor %}
</ul>
</p>
我的数据库确实包含在Admin中创建的3个Job对象。运行
Job.objects.all()
shell中的返回
<QuerySet [<Job: Job object>, <Job: Job object>, <Job: Job object>]>
我的模板文件中没有输出任何内容。我究竟做错了什么? 提前谢谢。
修改:解决了问题。对我来说是一个愚蠢的错误。没有在我的urls.py中调用job_list视图def。