2 回答

TA贡献1783条经验 获得超5个赞
正确答案:
在您看来:
from django.shortcuts import render
from .models import PostJob # proper naming
def viz_job(request):
jobs = PostJob.objects.all()
return render(request,'jobs/jobs.html',{'jobs': jobs})
在您的模板中:
<ul>
{% for job in jobs %}
<li>
<h3>{{ job.posizione }}</h3>
<div>
{{ job.descrizione }}
</div>
</li>
{% endfor %}
</ul>
请注意,所有这些都已记录在案。
注意:如果您只对这两个字段感兴趣并且不需要任何模型的方法、相关对象或其他任何东西,您可以通过使用查询集来优化查询,该查询values集将产生带有所选字段而不是完整的字典模型实例:
jobs = PostJob.objects.values("posizione", "descrizione")
其他一切都保持不变。

TA贡献1796条经验 获得超10个赞
您必须知道要为模板返回什么,例如在 views.py 中:
from django.shortcuts import render
from .models import post_job
# Create your views here.
def viz_job(request):
jobs = []
descriziones = []
posizione = Job.objects.all()
for pos in posizione:
jobs.append(pos.posizione)
descriziones.append(pos.descrizione)
context = {
'posizione': jobs,
'descrizione': descriziones
}
return render(request, 'jobs/jobs.html',
context=context) # this will return context dictonary to the template
您可以过滤并从数据库中获取特定数据
添加回答
举报