Beispiel #1
0
def book_add(request):
    response_data = {}
    response_data['result'] = 'error'
    # Requests
    req = json.loads(request.body.decode('utf-8'))

    book_item = Book()
    book_item.isbn = req['isbn']
    book_item.title = req['title']
    book_item.author = req['author']
    book_item.translator = req['translator']
    book_item.edition = req['edition']
    book_item.pubhouse = req['pubhouse']
    book_item.pubtime = req['pubtime']
    book_item.summary = req['summary']
    book_item.context = req['context']
    book_item.clc = req['clc']
    book_item.price = req['price']
    # add cate
    book_item.save()
    for item in req['category']:
        try:
            # print(item['id'])
            cate = Category.objects.get(id=item['id'])
            book_item.category.add(cate)
        except:
            pass

    # add tag
    for item in req['tag']:
        try:
            tag = Tag.objects.get(id=item['id'])
            book_item.tag.add(tag)
        except:
            pass

    # Save book
    try:
        book_item.save()
        # Response Data
        response_data['result'] = 'ok'
        response_data['book_id'] = book_item.bookid
    except:
        response_data['message'] = 'Fail to save data.'

    return JsonResponse(response_data)