将从Twitter api获取的数据保存到数据库时发生Django错误; TypeError:get_serializer()获得了意外的关键字参数“很多”

时间:2018-09-24 06:04:00

标签: python django database api

我正在尝试从Twitter API保存数据。在这样做的同时,

  

TypeError:get_serializer()获得了意外的关键字参数“很多”

发生错误。我认为这是由于致电过多get_serializer() 以下是我如何从Twitter API获取数据

view.py

for statusNEAR in tweepy.Cursor(api.search, q='#NYU', geocode="40.72942,-73.99721,1km").items(1):
json_dataNEAR = (statusNEAR._json)

nearTEXT_data = json_dataNEAR['text']
nearNAME_data = json_dataNEAR['user']['name']
nearUSERNAME_data = json_dataNEAR['user']['screen_name']
nearLOCATION_data = json_dataNEAR['user']['location']


class TweetListCreate(generics.ListCreateAPIView):
model = Tweet

def get_serializer(self):
    return TweetSerializer

def get_queryset(self):
    return Tweet.objects.all()

def create(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.DATA)



    if not serializer.is_valid():
        return Response(
            serializer.errors, status=status.HTTP_400_BAD_REQUEST)

        tweet = Tweet.objects.create(
            type= 'near',
            text = context['near']['text'],
            name = context['near']['name'],
            username = context['near']['username'],
            location = context['near']['location'],

            month = context['near']['month'],
            day = context['near']['day'],
            hour = context['near']['hour'],
            min = context['near']['min'],
            year = context['near']['year'],
            retweet = context['near']['retweet'],
            favorite = context['near']['favorite'],
            img = context['near']['imgurl']
    )
    result = TweetSerializer(tweet)
    return Response(result.data, status=status.HTTP_201_CREATED)

serializers.py

class TweetSerializer(serializers.ModelSerializer):
class Meta:
    model = Tweet
    fields = ('type', 'text', 'name', 'username',
                'location', 'month', 'day', 'min',
                'year','retweet','favorite','img')

附有图片以获取详细信息

Error Code

How I try to save data into database

0 个答案:

没有答案