Quiero sincronizar mis plantillas de archivos permitidos de dropzone con mis archivos permitidos de configuración de carga de python. Puedo hacer que jinja escupa mis UPLOAD_EXTENSIONS con config.UPLOAD_EXTENSIONS pero no puedo averiguar cómo formatearlo en una cadena que pueda usarse en mi formato de archivos permitidos de JavaScript. Vea a continuación lo que obtengo frente a lo que quiero.
plantilla html jinja
<script> let allowed_files = "{{ config.UPLOAD_EXTENSIONS }}"; console.log(allowed_files) </script>Registro de la consola
['.jpg', '.png', '.gif']Lo que quiero es esta cadena.
.jpg,.png,.gifDeberías usar un filtro seguro como este:
<script> let allowed_files = "{{ config.UPLOAD_EXTENSIONS|safe }}"; console.log(allowed_files) </script>pero devuelve un resultado como este:
[".jpg", ".png", ".gif"] Si desea el uso exacto: console.log(allowed_files.join())