Hola!
Hay que entender que todo código que necesites ejecutar en Django requiere hacer una solicitud al servidor, ya que Django se ejecuta del lado del servidor.
En problema de un valor que te devuelve Javascript es que lo tienes en el lado del cliente y por tanto no puedes usarlo directamente en Django, hasta que no se produzca una recarga de la página.
La manera de enviar datos a Django sin necesidad de recargar la página es usar Ajax, para realizar la solicitud al servidor con Javascript. Puedes hacer esa llamada con fetch, lo que llamaría a una ruta de Django donde podrías usar el código de la vista. Los datos los tendrás que enviar por get o por post.
La llamada fecht podría recibir esa porción de HTML que luego volcarías en tu página web en el lugar adecuado.
A veces estas cosas es útil hacerlas con una librería de trabajo con Ajax. Te paso estas referencias: Ajax en jQuery o Ajax en Axios.
En DesarrolloWeb tienes algunos talleres que muestran cómo realizar selects dinámicos con Ajax. No está en Python pero la parte del Ajax te puede servir. Campos SELECT dinámicos con jQuery, Ajax