def create(self, request, id=None, tweet_id=None): page_number = int(request.GET.get('page_number')) items_per_page = int(request.GET.get('per_page')) offset = (page_number - 1) * items_per_page try: company = Company.objects.filter(company_id=id).first() data = json.loads(request.body) category = data.get('category', None) category_id = category['id'] category = CompanyTweetCategory.objects(Q(company=company.id) & Q(id=category_id)).first() tweet = Tweet() tweet.company = company tweet.category = category tweet.text1 = data.get('text1', None) tweet.text2 = data.get('text2', None) tweet.text3 = data.get('text3', None) tweet.save() return JsonResponse(_get_tweets_for_company(company, offset, items_per_page)) except Exception as e: return Response(str(e))