Упорядочение и дублирование моделей Django

У меня есть две модели с отношением manytomany.

Когда я создаю тренировку, я хочу, чтобы список упражнений добавлялся в порядке добавления и не удалялись дубликаты упражнений. Например, у меня есть тренировка с упражнениями: A, прыжки, B, прыжки, C,... и т.д., где A, B, C - разные упражнения. Или со списком упражнений, где первое и последнее упражнение одинаковые.

В настоящее время по какой-то причине я не сохраняю дубликаты. Почему? Как я могу исправить свой код, чтобы добиться этого?

(Код для сохранения моих упражнений в тренировку)

def workout_builder(request):
    if request.user.is_authenticated:
        if request.user.is_staff:
            form = ExerciseFilterForm()     
            data = {}   
            # Look for client
            if request.method == 'POST' and request.is_ajax():
                exercises = request.POST.getlist('exercises[]')
                workout = Workout(
                    name="Temp",
                    status="Created"
                )
                workout.save()
                for ex in exercises:
                    exercises = Exercise.objects.get(id=ex)
                    workout.exercises.add(exercises)
                data['status'] = 'ok'
                data['workout_id'] = workout.id
                return response.JsonResponse(data)

            return render(request, 'workouts/workout_exercise.html', {'form': form})
        else:
            return redirect('home')

NOTE: Здесь приходит массив чисел, я получаю это упражнение, затем добавляю его в свою тренировку.

Предложения?

Вернуться на верх