Смысл использования формы в том, что форма автоматически включает в себя токен CSRF . Этот токен защищает вас от межсайтовых запросов, поскольку он генерируется только как часть реальной формы и поэтому недоступен извне.
Пока этот токен включен и действителен, вы должны быть защищены от CSRF. Так что да, отправка формы через JavaScript будет в порядке здесь.
Попробуйте использовать правильное click
событие для вашей ссылки, вместо javascript:
links:
<a id="logout-link" href="#">Logout</a>
document.getElementById('logout-link').addEventListener('click', function (evt) {
evt.preventDefault();
document.getElementById('logoutForm').submit();
});