Помимо безопасности есть и другие факторы. Например, если поле member будет иметь строковый тип, то f-строка приведёт к ошибке, а prepared statements сможет обработать любой тип данных. Кроме того, некоторые библиотеки умеют оптимизировать запросы при использовании prepared statements.
Michaelis, это не про Django. это про базовые принципы функционирования web. Бэкенд и фронтенд - это две разных программы, написанные на разных языках и работающие на разных компьютерах в разное время. Так что вам придётся либо в цикле шаблонизатора наплодить разных модалок на каждой итерации, либо придётся написать javascript-код, который будет передавать данные из нажатой кнопки редактирования в единственное модальное окно. Естественно, второй вариант разумнее. Ну, и вероятно придётся освоить ajax, а там и DRF, возможно.
И что не работает? Небось "вызываете" вы с помощью javascript, который выполняется на фронтенде и ничего не знает про шаблонизатор django, выполняющийся на бэкенде.
Java - это прежде всего корпоративный сектор, банки, лютое бабло.