щас он у меня максимально написан в сериализаторе под bulk_create
1 fastapi не работает с джанго или фласком, он заменяет джанго или фласк (если очень хочется объединить, то есть Django Ninja)
2 bulk_create оптимизировать в рамках orm некуда, можешь попробовать сырой запрос написать, но не факт что сильно выиграешь по производительности, а вот с реализацией придется попотеть
3 можно ускорить не работу с базой, а сериализацию используя вместо drf-сериализаторов pydantic(в 12 раз быстрее), который в свою очередь тоже можно ускорить при помощи ujson и orjson