Exemple #1
0
def book_chapter(request, **kw):
    """
    获取书籍章节数据
    bookName: 书籍名称-《三国演义》
    chapter: 章节名称-第一回·宴桃园豪杰三结义斩黄巾英雄首立功
    """
    book_name = request.GET.get('bookName')
    chapter = request.GET.get('chapter')
    # print('bookName', book_name, chapter)
    if not book_name:
        return result.error('bookName参数错误', {})
    if not chapter:
        return result.error('chapter参数错误', {})
    chapter_data = BookChapter.objects.filter(bookName=book_name,
                                              title=chapter)
    book_ser = BookChapterSerializer(chapter_data, many=True)
    return Response(book_ser.data)
Exemple #2
0
def merge_info(request, **kw):
    """
    获取合称列表数据
    merge_flag: 合称标识-史书典籍
    """
    merge_flag = request.GET.get('merge_flag')
    # print('merge_flag', merge_flag)
    if not merge_flag:
        return result.error('merge_flag参数错误', {})
    merge_data = MergeInfo.objects.filter(flag=merge_flag)
    serializer = MergeInfoSerializer(merge_data, many=True)
    return Response(serializer.data)
Exemple #3
0
def book_info(request, **kw):
    """
    获取书籍数据
    bookName: 书籍名称-《三国演义》
    """
    book_name = request.GET.get('bookName')
    # print('bookName', book_name)
    if not book_name:
        return result.error('bookName参数错误', {})
    book_data = Book.objects.filter(bookName=book_name)
    # print('book_data', book_data)
    book_ser = BookSerializer(book_data, many=True)
    return Response(book_ser.data)
Exemple #4
0
def poetry_list(request, format=None):
    """
    获取诗词列表数据
    limit: 每页数量
    offset: 页码数,从零开始
    poetryFlag: 诗词标识
    """
    poetry_flag = request.GET.get('poetryFlag')
    if not poetry_flag:
        return result.error('poetry_flag参数错误', {})
    poetry_list_data = Poetry.objects.filter(poetry_flag=poetry_flag)
    obj = ResultPagination()
    page_list = obj.paginate_queryset(poetry_list_data, request)
    ser = PoetrySerializer(instance=page_list, many=True)
    response = obj.get_paginated_response(ser.data)
    return response
Exemple #5
0
def mark_poetry(request, **kw):
    """
    获取分类诗词数据
    mark_name: 分类名称-田园诗
    """
    mark_name = request.GET.get('mark_name')
    # print('mark_name', mark_name)
    if not mark_name:
        return result.error('mark_name参数错误', {})
    mark_flag_data = MarkType.objects.filter(
        mark_name=mark_name).values('poetry_flag')
    poetry_flag = mark_flag_data[0]['poetry_flag']
    # print('poetry_flag', poetry_flag)
    poetry_list_data = Poetry.objects.filter(poetry_flag=poetry_flag)
    obj = ResultPagination()
    page_list = obj.paginate_queryset(poetry_list_data, request)
    ser = PoetrySerializer(instance=page_list, many=True)
    response = obj.get_paginated_response(ser.data)
    return response
Exemple #6
0
def grade_poetry(request, **kw):
    """
    获取年级分类诗词数据
    grade_name: 年级名称-一年级上册
    """
    grade_name = request.GET.get('grade_name')
    # print('grade_name', grade_name)
    if not grade_name:
        return result.error('grade_name参数错误', {})
    grade_types = GradeType.objects.filter(
        grade_name=grade_name).values('poetry_flag')
    poetry_flag = grade_types[0]['poetry_flag']
    # print('poetry_flag', poetry_flag)
    poetry_list_data = Poetry.objects.filter(poetry_flag=poetry_flag)
    obj = ResultPagination()
    page_list = obj.paginate_queryset(poetry_list_data, request)
    ser = PoetrySerializer(instance=page_list, many=True)
    response = obj.get_paginated_response(ser.data)
    return response