一、城市筛选 1.<a href="?city={{ city.id }}"><span class="">{{ city.name }}</span></a> 2. city_id = request.GET.get('city', "") if city_id: all_orgs = all_orgs.filter(city_id=int(city_id)) 3.选中状态配置 <div class="cont"> <a href="&ct={{ category }}"><span class="{% ifequal city_id '' %}active2{% endifequal %}">全部</span></a> {% for city in all_cities %} <a href="?city={{ city.id }}&ct={{ category }}"><span class="{% ifequal city_id city.id|stringformat:"i" %}active2{% endifequal %}">{{ city.name }}</span></a> {% endfor %} </div> 二、热门授课机构排名 1. #热门机构查询,使用点击数进行排序,取出前三个 hot_orgs = all_orgs.order_by("-click_nums")[:3] 2. {% for current_org in hot_orgs %} <dl class="des"> <!--自动计数 forloop--> <dt class="num fl">{{ forloop.counter }}</dt> <dd> <a href="/company/2/"><h1>{{ current_org.name }}</h1></a> <p>{{ current_org.address }}</p> </dd> </dl> {% endfor %} 三、排序功能(学习人数和课程数的排序) 1. <li class="{% if sort == '' %}active{% endif %}"><a href="?ct={{ category }}&city={{ city_id }}">全部</a> </li> <li class="{% if sort == 'students' %}active{% endif %}"><a href="?sort=students&ct={{ category }}&city={{ city_id }}">学习人数 ↓</a></li> <li class="{% if sort == 'courses' %}active{% endif %}"><a href="?sort=courses&ct={{ category }}&city={{ city_id }}">课程数 ↓</a></li> 2. sort = request.GET.get('sort', "") if sort: if sort == "student": # "-"代表倒序排列 all_orgs = all_orgs.order_by("-students") elif sort == "course": all_orgs = all_orgs.order_by("-course_nums") 四、“我要学习”操作(operation) 0.通过已经有的model直接生成form,简化操作 1.配置form信息,自动生成 from django import forms from operation.models import UserAsk class AnotherUserForm(forms.ModelForm): class Meta: model = UserAsk #继承model中的字段 fields = ['name', 'mobile', 'course_name']
【django+xadmin实战】0204笔记——课程机构模块(2)
最新推荐文章于 2019-09-17 19:36:07 发布