este elemento:
<img id="img" src="{% static 'pd.jpg' %}" />debería ir aquí:
popup.document.write("<img src={% static 'pd.jpg' %} />")Entonces, ¿creo que necesito un tercer tipo de comillas, o?
popup.document.write(String(<img src="{% static 'pd.jpg' %}" />))al menos no funciona.
Entonces, ¿crees que necesito un tercer tipo de comillas, o?
No : las etiquetas de la plantilla se resuelven cuando se representa la plantilla. Esto lo hace el servidor. JavaScript, por otro lado, se ejecutará en el navegador y después de que se represente la plantilla. Por lo tanto, puede hacer uso de:
popup.document.write( '<img src="{% static 'pd.jpg' %}" />' ) Las comillas simples de {% static 'pd.jpg' %} no aparecerán en el código fuente de la página (que puede consultar en el navegador).