#urls.py
url(r'^org_detail_course/(\d+)/$', org_detail_course, name='org_detail_course'),
#views.py
def org_detail_course(request,org_id):
if org_id:
org = OrgInfo.objects.filter(id = int(org_id))[0]
all_courses = org.courseinfo_set.all()
# 分页功能
pagenum = request.GET.get('pagenum', '')
pa = Paginator(all_courses, 2)
try:
pages = pa.page(pagenum)
except PageNotAnInteger:
pages = pa.page(1)
except EmptyPage:
pages = pa.page(pa.num_pages)
return render(request, 'orgs/org-detail-course.html', {
'org': org,
'pages': pages,
})
orgs-detail-course.html
{% extends 'orgs/org-detail-base.html' %}
{% block title %}机构课程{% endblock %}
{% block breach %}机构课程{% endblock %}
{% block right %}
<div class="right companycenter layout" >
<div class="head">
<h1>机构课程</h1>
</div>
<div class="brief group_list">
{% for course in pages %}
<div class="module1_5 box">
<a class="comp-img-box" href="{% url 'courses:course_detail' course.id %}">
<img width="214" height="195" src="{{ MEDIA_URL }}{{ course.image }}"/>
</a>
<div class="des">
<a href="{% url 'courses:course_detail' course.id %}"><h2>{{ course.name }}</h2></a>
<span class="fl">课时:<i class="key">{{ course.study_time }}</i></span>
<span class="fr">学习人数:{{ course.study_num }}</span>
</div>
<div class="bottom">
<span class="fl">{{ org.name }}</span>
<span class="star fr notlogin
" data-favid="13" data-fav-type="4">
{{ course.love_num }}
</span>
</div>
</div>
{% endfor %}
</div>
<div class="pageturn">
<ul class="pagelist">
{% if pages.has_previous %}
<li class="long"><a href="?pagenum={{ pages.previous_page_number }}">上一页</a></li>
{% endif %}
{% for num in pages.paginator.page_range %}
<li {% if num == pages.number %}class="active"{% endif %}><a href="?pagenum={{ num }}">{{ num }}</a></li>
{% endfor %}
{% if pages.has_next %}
<li class="long"><a href="?pagenum={{ pages.next_page_number }}">下一页</a></li>
{% endif %}
</ul>
</div>
</div>
{% endblock %}