Django: la mejor manera de agregar Javascript a widgets personalizados

Estoy escribiendo un widget personalizado que requiere un código de JavaScript de soporte que necesito salida en algún momento.

Las opciones son:

Volcarlo justo después del código html.Añádelo a los medios del formulario.Añádelo a un globalonReady sección.

Mi instinto es evitar cosas como:

<!-- original widget output -->
<input id="date" />
<-- Appended javascript -->
<script type="text/javascript">
jQuery('#date').datepicker()
</script> 

En cambio, he optado por el elemento 3) más recientemente en mis proyectos PHP. ¿Django tiene una buena manera de hacer 2 o 3? Espero poder utilizar esta metodología desde el contexto de mi widgetrender función. Esto puede impedir la opción 2) si mi widget no tiene idea del formulario en el que se encuentra.

Respuestas a la pregunta(1)

Su respuesta a la pregunta