请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

9-1热门排序的序号如何实现?

正在回答 回答被采纳积分+3

3回答

qq_鱼_59 2018-04-15 12:46:15

<span class="num fl">{{ hot_teacher.id }}</span>

0 回复 有任何疑惑可以回复我~
提问者 慕九州2288205 2018-04-13 22:11:00

不是这个意思,我的意思是如何获取顺序号,比如第一就显示1,第二就显示2,以此类推…
https://img1.sycdn.imooc.com//szimg/5ad0ba730001e4dd15001500.jpg

0 回复 有任何疑惑可以回复我~
yhy1271927580 2018-04-13 15:27:40

这个很简单哦,不要想的太复杂,因为Django的queryset有一个api叫order_by( ),使用这个方法,可以对给定的字段进行排序,最后返回一个排序之后的queryset,参数就是你需要排序的字段

  1. 举个例子,queryset("-click_num"): 表示将这个queryset按照click_num的顺序进行排列,前面的 - 号表示降序排列,如果没有 - 号,表示升序排列

希望你能够理解,这个与原生的SQL语句是一样的,这里只是语法封装了

0 回复 有任何疑惑可以回复我~
  • bobby #1
    楼上同学是从后端的数据库端理解, 不知道你所问的是前端角度还是后端角度,其实后端角度很容易,for循环取到一个迭代索引好直接获取就行了,站在前端的角度其实就是用样式包装了一个数字而已,里面数字写什么都无所谓。其实就是前端用css样式去将一个div渲染一下,里面的数字其实是文字
    回复 有任何疑惑可以回复我~ 2018-04-16 09:45:33
  • 提问者 慕九州2288205 回复 bobby #2
    老师看到你后面的教程已经学会到了在前端中使用forloop.counter方法。完全解决了这个问题。
    回复 有任何疑惑可以回复我~ 2018-04-18 09:18:21
  • bobby 回复 提问者 慕九州2288205 #3
    好的,
    回复 有任何疑惑可以回复我~ 2018-04-19 17:58:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信