Thank you Denis. I will keep my eye on this ticket: https://code.djangoproject.com/ticket/21221
Best, BN On Monday, December 7, 2015 at 12:42:23 AM UTC-6, Denis Cornehl wrote: > > Hi Brian, > > a sidenote, this will be fixed: > https://github.com/django/django/pull/5571 > > -- > Denis > > Am Sonntag, 6. Dezember 2015 um 17:17 schrieb Brian Neal: > > I'm investigating using staticfiles ManifestStaticFilesStorage. Unless I'm > missing something, there seems to be a hole with Django forms Media class. > If you use an inner Media class you do not get the hashed versions of the > assets filenames. > > This leads me to believe you can't use the Forms Media technique with > ManifestStaticFilesStorage. > > I noticed there was an undocumented function called static in > staticfiles.templatetags.staticfiles. I tried calling this function inside > my inner Media classes to make it return the hashed version of the files, > and this does work as long as collectstatic has been run. But if you have > an empty STATIC_DIR, you can't even call the management command to run > collectstatic as it tries to resolve these Media classes at import time. So > it seems to be a chicken and egg problem. A possible work around was found > on stackoverflow to delay the evaluation of the Media classes: > http://stackoverflow.com/questions/28366281/django-cachedstaticfilesstorage-in-modeladmin-media > > So it seems I have a couple of options: > > 1) Give up on form Media classes and explicitly use {% static %} in my > templates instead of {% form.media %} > 2) Defer the resolution of {% form.media %} using the stackoverflow trick > > Since I'm not doing any dynamic decision making in my views about what > forms to use (yet), I always know what static files I need in my templates > to support my forms, so I'm leaning toward option 1. But just wanted to > bounce this off the community in case I am missing something. > > Thanks. > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To post to this group, send email to [email protected] > <javascript:>. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/39a230f1-3025-4964-b543-b7d48a0798ab%40googlegroups.com > > <https://groups.google.com/d/msgid/django-users/39a230f1-3025-4964-b543-b7d48a0798ab%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/50655e01-554b-4a34-8ecc-8b0c362d537b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

