GOOGLE ADS

viernes, 22 de abril de 2022

¿Cómo agregar atributos a los campos de medios de un widget de formulario Django?

Puedo renderizar archivos multimedia para un formulario django, a través de un widget personalizado, como este:

class TinyMCEWidget(Textarea):
def __init__(self, attrs=None):
if attrs is None:
attrs = {}
attrs.update({
'class':'listing-template',
})
super().__init__(attrs)
class Media:
js = ('https://cdn.tiny.cloud/1/my_api_key/tinymce/5/tinymce.min.js/',)

Pero necesito agregar referrerpolicy="origin"al guión. ¿Hay alguna manera de que esto se pueda hacer sin un truco de javascript?

¿Cómo puedo agregar atributos a los campos de medios de un widget a través del widget o la clase de formulario?

Esta pregunta muestra cómo puedo agregar una cantidad arbitraria de atributos a un widget de formulario, pero no muestra cómo agregar atributos a los campos de medios de un widget, por lo que mi pregunta no es un duplicado.


Solución del problema

Puede usar la clase JS que está en django-js-asset

from js_asset import JS
class TinyMCEWidget(Textarea):
def __init__(self, attrs=None):
if attrs is None:
attrs = {}
attrs.update(
{
"class": "listing-template",
}
)
super().__init__(attrs)
class Media:
js = (
JS(
"https://cdn.tiny.cloud/1/my_api_key/tinymce/5/tinymce.min.js/",
{
"referrerpolicy": "origin",
},
static=False,
),
)

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...