Добавить новую строку в csv с помощью Python
Поэтому я пытаюсь добавить строку в свой CSV-файл для каждого запроса post. Тем не менее, первый пост в порядке. Второй пост внезапно добавляет 2 строки (новую и существующую), третий пост добавляет 3 строки и т. д. Как мне это исправить?
Что я уже пробовал:
def post(self, request, format=None): user=MyUser.objects.get(user=request.user) movie = Movie.objects.get(movieId=request.POST['movieId']) rating = Rating(ratingValue=request.POST['ratingValue'], movie=movie, user=user) rating.save() with open('data/train.csv', 'a') as csvfile: spamwriter = csv.writer(csvfile) spamwriter.writerow([user.userID, request.POST['ratingValue'], int(round(time.time(),0))]) return Response(status=status.HTTP_200_OK)
[no name]
"with open ('data/train. csv', 'a')", " a " означает добавление, поэтому ваш код делает именно то, что вы ему сказали.