/ / django requisitos de widget duplicado - django, django-widget

requisitos de widgets duplicados django - django, django-widget

Si tenemos varios archivos que definen clases de widgets, y si los widgets tienen, por ejemplo,

class W1(forms.DateInput):

class Media:
css = {"all":("common/css/ui-darkness/jquery-ui-1.8.9.custom.css",),}
js = ("common/js/jquery-ui-1.8.9.custom.min.js",)

class W2(forms.TextArea):

class Media:
js = ("common/js/jquery-ui-1.8.9.custom.min.js",)

y usamos W2 y W1 en la misma página, eso no sería bueno. Me gustaría preguntar cuál es una posible solución.¿para administrar los widgets "requisitos / clases de medios de modo que pueda asegurarme de que el uso de múltiples widgets no tenga js o css duplicados apareciendo más de una vez?

Respuestas

3 para la respuesta № 1

Esa pregunta vinculada es acerca de incluir JS o CSS manualmente, donde incluirlo dos veces sería un desperdicio. Pero, todo el punto de la forma / widget Media La clase es para administrar exactamente esta situación: desduplica las referencias, por lo que cada activo solo se solicita una vez.


0 para la respuesta № 2

Puede crear una metaclase que analizará todos los widgets de campo en busca de recursos multimedia duplicados en la clase antes de que se cree un tipo resultante. Este es un costo de una sola vez, por lo que cualquier solución funcionará.


0 para la respuesta № 3

Actualmente no estoy usando la clase de medios, escribo en línea js con un autocontrol

<script>
if(typeof(jQuery)!="function"){
document.write("<script src="//code.jquery.com/jquery-1.10.0.min.js"></" + "script>");
}
</script>