Member 12796525 Ответов: 1

Добавить новую строку в 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 " означает добавление, поэтому ваш код делает именно то, что вы ему сказали.

1 Ответов