def get_like_comment(request): package_id = request.GET['package_id'] # feed の like, comment 情報取得 # 投稿があることが確定しているので直接 cache からFeed 取得 feed = Feed.objects.get(package_id=package_id) Feed.add_like_comment_info(request.user, feed) rsp = {'likes': feed.likes, 'like': feed.like, 'comments': feed.comments} return JsonResponse(rsp)
def update(request): first_feed_datetime = get_datetime_from_string( request.GET.get('first_feed')) last_feed_datetime = get_datetime_from_string(request.GET.get('last_feed')) feed_source = request.GET.get('feed_source') feeds = Feed.get_feeds( range_big_datetime=first_feed_datetime, # 期間範囲指定の大きい方(新しい方)。この時間を含む range_small_datetime=last_feed_datetime, # 期間範囲指定の小さい方(古い方)。この時間を含む api_user=request.user) if feed_source != 'all': l = [] for feed in feeds: if feed.package_id == feed_source: l.append(feed) feeds = l dump = {} for feed in feeds: feed = Feed.add_like_comment_info(request.user, feed) dump[feed.pk] = {'likes': feed.likes, 'comments': feed.comments} data = json.dumps(dump) return HttpResponse(data, content_type='application/json')