小编ket*_*avo的帖子

DateTimeField的不支持的查找“级别”或不允许在字段上加入

这是我的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)

api django datetime django-models

6
推荐指数
1
解决办法
1959
查看次数

字典包含不在字段名中的字段

这是我制作查询集的 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)\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的服务器响应

\n\n
ValueError: 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)

python csv django serialization

-1
推荐指数
1
解决办法
6995
查看次数

标签 统计

django ×2

api ×1

csv ×1

datetime ×1

django-models ×1

python ×1

serialization ×1