这是我的view.py
@list_route(methods=["post"])
def created_in_range(self, request):
response = {}
data = request.POST
start = dateutil.parser.parse(data['start'])
end = dateutil.parser.parse(data['end'])
page_no = data['page_no']
tweets = Tweet.get_created_in_range(start, end, int(page_no))
serializer = TweetSerializer(tweets, many= True)
response["data"] = serializer.data
return Response(response, status= status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)
这是我的models.py类方法
@classmethod
def get_created_in_range(cls, start, end, page_no):
"""
Returns all the tweets between start and end.
"""
tweets = cls.objects.filter(created_at__level__gte = start, created_at__level__lt=end )
paginator = Paginator(tweets, 5)
return paginator.page(page_no)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Internal Server Error: /api/twitter/created_in_range/
Traceback (most recent call last):
File "/home/kethan/Desktop/twitter_env/lib/python3.5/site-packages/django/core/handlers/exception.py", line …Run Code Online (Sandbox Code Playgroud) 这是我制作查询集的 csv 文件的函数
\n\n def esport_to_csv(self, tweets):\n with open(\'tweets.csv\', \'w\') as new_file:\n fieldnames = ["tweet_id", "text" , "user_screen_name", "user_name", "user_verified", "created_at", "user_time_zone", "user_location", "favorite_count", "retweet_count", "user_followers_count", "user_friends_count"]\n csv_writer = csv.DictWriter(new_file, fieldnames=fieldnames, delimiter=\'\\t\')\n csv_writer.writeheader()\n for tweet in tweets:\n line = []\n line.append(tweet["tweet_id"])\n line.append(tweet["text"])\n line.append(tweet["user_screen_name"])\n line.append(tweet["user_name"])\n line.append(tweet["user_verified"])\n line.append(tweet["created_at"])\n line.append(tweet["user_time_zone"])\n line.append(tweet["user_location"])\n line.append(tweet["favorite_count"])\n line.append(tweet["retweet_count"])\n line.append(tweet["user_followers_count"])\n line.append(tweet["user_friends_count"])\n csv_writer.writerow(line)\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的服务器响应
\n\nValueError: dict contains fields not in fieldnames: 967563194582515712, \'RT @KEEMSTAR: When you have your fathers car & you tell everyone on the internet that …Run Code Online (Sandbox Code Playgroud)