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

一、城市筛选
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 }}">学习人数 &#8595;</a></li>
        <li class="{% if sort == 'courses' %}active{% endif %}"><a href="?sort=courses&ct={{ category }}&city={{ city_id }}">课程数 &#8595;</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")

四、我要学习操作(operation0.通过已经有的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']






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值