2 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
正確答案:
在您看來:
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>
請注意,所有這些都已記錄在案。
注意:如果您只對這兩個(gè)字段感興趣并且不需要任何模型的方法、相關(guān)對象或其他任何東西,您可以通過使用查詢集來優(yōu)化查詢,該查詢values集將產(chǎn)生帶有所選字段而不是完整的字典模型實(shí)例:
jobs = PostJob.objects.values("posizione", "descrizione")
其他一切都保持不變。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
您必須知道要為模板返回什么,例如在 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
您可以過濾并從數(shù)據(jù)庫中獲取特定數(shù)據(jù)
添加回答
舉報(bào)