将数据库city列表中的内容显示到前端,形式如下:
首先在views.py中进行定义,all_citys 是 City 表的所有数据,将all_citys 在html中进行循环,就可以显示了
from django.shortcuts import render
from django.views.generic.base import View
from apps.organizations.models import City, CourseOrg, Teacher
class OrgView(View):
def get(self, request, *args, **kwargs):
# 从数据库中获取数据,并显示在前端页面上
all_orgs = CourseOrg.objects.all()
org_nums = CourseOrg.objects.count()
all_citys = City.objects.all()
return render(request, 'org-list.html', {
'all_orgs': all_orgs,
'org_nums': org_nums,
'all_citys': all_citys,
})
html中的循环:
<h2>所在地区</h2>
<div class="more">更多</div>
<div class="cont">
<a href="?ct="><span class="active2">全部</span></a>
{% for city in all_citys %}
<a href="?city=1&ct="><span class="">{{city.name}}</span></a>
{% endfor %}
</div>