擅长:python、mysql、java
<p>这里有一个灵感来源于OP的小部件管理媒体的片段:</p>
<pre><code>from django.contrib.admin.templatetags.admin_static import static
from django.forms import Media
def get_cached_media(form, js, css):
"""Fix collectstatic when using CachedStaticFilesStorage """
media = Media(js=[static(path) for path in js],
css=dict([
(key, [static(path) for path in paths])
for key, paths in css.items()
]))
if form.fields:
for field in form.fields.values():
media = media + field.widget.media
return media
</code></pre>
<p>您可以在表单中这样使用:</p>
^{pr2}$
<p>因此,在模板中,如果使用<code>{{ my_form.media }}</code>标记,小部件中的媒体也将呈现。在</p>