Since Django 5.2.
from django import forms
from django.forms import Script
class CalendarWidget(forms.TextInput):
class Media:
css = {"all": ("pretty.css",)}
js = (Script("animations.js", **{"defer": True}), "actions.js")
renders to:
<script defer src="https://myserver.com/static/animations.js">/script>
https://docs.djangoproject.com/en/5.2/topics/forms/media/#paths-as-objects