您的位置:首页 > 编程语言 > Go语言

【django+xadmin实战】0204笔记——课程机构模块(2)

2018-02-04 22:15 295 查看
一、城市筛选
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']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: