Я думаю, что мы можем сделать так, чтобы передать RequestContext, чтобы получить доступ к MEDIA_URL без создания другой переменной и передачи других переменных во 2-м параметре метода render_to_string.
Если мы используем:
context = RequestContext({'field': name})
{{field}} в шаблоне виджета пусто и не может получить к нему доступ.
Вот блок, который может получить доступ к MEDIA_URL, а также {{field}}.
Тем не менее, я согласен с использованием внутреннего класса Media для сложных настроек JavaScript и CSS. Тем не менее, я думаю, что для простого пути src изображения это подойдет.
def render(self, name, *args, **kwargs):
html = super(SelectMultipleWithModalDialog, self).render(name, *args, **kwargs)
**context = RequestContext({})
popup_plus = render_to_string("widgets/modal_dialog_plus_sign.html", {'field': name}, context_instance=context)**
return html + popup_plus
Пожалуйста, поправьте меня, если это не очень хороший способ сделать это. Спасибо всем участникам этой темы.