在模板中显示Django视图

时间:2017-04-16 10:36:51

标签: python django django-templates django-views

我正在尝试将我的模型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。

0 个答案:

没有答案