Никак. HTTP - это протокол формата запрос-ответ без состояния. Для интерактивности нужно что-нибудь типа SSE или WebSockets, а Django к ним не приспособлен сам по себе. Придётся изучать и использовать например Channels, соответствующим образом изменив как бэкенд, так и фронтенд.
Не нужны для этого библиотеки, примитивная же задача. С помощью модуля csv из стандартной библиотеки читаешь файл, для каждой прочитанной строки создаëшь экземпляр модели, всë.
Разрабатывать 12-факторные приложения, которые проще масштабировать горизонтально. На сегодняшний день асинхронность в Django почти не применяется, так изначально фреймворк не был предназначен для конкурентности, а работы по исправлению этого пока в зачатке.
В choices можно передать функцию, возвращающую последовательность кортежей.
P.S. Вариант со скриншота не работает потому, что поля формы инициализируются дескрипторами. Если мне память не изменяет, 37-я глава 4-го издания "Изучаем Python" Лутца.
P.P.S. Нельзя выкладывать код картинками, это нарушение правил.
Начать стоит с основ web-разработки. Чтобы понимать, что Vue - это один из фронтенд-фреймворков, в своей работе использующих в том числе ajax. Их сравнивать так же абсурдно, как шину с автомобилем.