from django.shortcuts import render from django.core.paginator import Paginator from common.models import Article TEAM_CATEGORIES = { 'academic_leader': ('学院学科建设带头人', 'academic_leader'), 'computer_science': ('计算机系', 'computer_science'), 'software_engineering': ('软件工程系', 'software_engineering'), 'digital_media': ('数字媒体技术系', 'digital_media'), 'iot_networking': ('物联网与网络工程系', 'iot_networking'), 'math_teaching': ('数学教研室', 'math_teaching'), 'party_work': ('党政学工队伍', 'party_work'), } def get_view(category): def view(request): articles = Article.objects.filter(category=category).all() paginator = Paginator(articles, 12) page_number = request.GET.get('page') page_obj = paginator.get_page(page_number) title, active_menu = TEAM_CATEGORIES.get(category, ('', category)) context = { 'title': title, 'list': page_obj, 'active_menu': active_menu, } return render(request, 'team.html', context) return view academic_leader = get_view('academic_leader') computer_science = get_view('computer_science') software_engineering = get_view('software_engineering') digital_media = get_view('digital_media') iot_networking = get_view('iot_networking') math_teaching = get_view('math_teaching') party_work = get_view('party_work')