我正在尝试从Twitter API保存数据。在这样做的同时,
TypeError:get_serializer()获得了意外的关键字参数“很多”
发生错误。我认为这是由于致电过多get_serializer()
以下是我如何从Twitter API获取数据
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)
class TweetSerializer(serializers.ModelSerializer):
class Meta:
model = Tweet
fields = ('type', 'text', 'name', 'username',
'location', 'month', 'day', 'min',
'year','retweet','favorite','img')
附有图片以获取详细信息