2016-02-05 4 views
1

Хорошо документировано, как добавить внешний файл ressource для включения страницы, содержащей форму Django (или виджет или администратор): defining a nested Media class с js или css членов, перечисляющих approriate файлы.Как определить встроенный Javascript для визуализации формы Django/widget/admin?

Это имеет эффект добавления директивы включения в раздел <head>, в форме:

<script type="text/javascript" src="http://static.example.com/animations.js"></script> 

Теперь, что мы должны были бы, чтобы быть в состоянии определить инлайн-скрипт, один содержание которого выложенный непосредственно в разделе <head>, с формой:

<script type="text/javascript"> 
    alert("Dynamic string content"); 
</script> 

Смысл заключается в том, что содержание этого сценария должны быть сформированы программно.

Как бы можно было определить встроенный контент Javascript для ModelAdmin?

ответ

1

Вы можете создать метод в представлении и установить файл как URL для этого метода? Таким образом, вы можете сгенерировать js в представлении Django.

В противном случае вам придется переопределить класс или класс поля и вернуть отображаемый javascript.

+0

Ваше первое предложение очень интересно и имеет приятное чувство Django об этом! –