Ich sende mehrere Formulare an eine Vorlage, und ich möchte alle erforderlichen Medien in die -Tag setzen. Einige Formulare benötigen möglicherweise dasselbe Medium (z. B. die gleiche JS-Datei). Daher möchte ich alle Medien vereinheitlichen, bevor Sie sie in die Datei <head>
einfügen. Die Frage ist, wie mache ich das? Ich weiß, dass Sie zwei Medien vereinheitlichen können, indem Sie m1 + m2
tun, aber das wird in dem generischen Fall, in dem ich eine unbekannte Anzahl von Formularen habe, hässlich aussehen. Gibt es eine Abkürzung?Django: richtiger Weg, um eine Reihe von Medien zu gruppieren
2
A
Antwort
2
Der beste Weg, den ich finden konnte es tat Listenkomprehensionen mit und reduce
:
media = reduce(lambda x, y: x + y, [form.media for form in forms])
Wonder, wenn es einen einfacheren Weg, ...
0
Was passiert, wenn Sie nur {{ form.media }}
für jedes Formular verwenden, und verknüpfen Sie die Medien in der Form Meta
? Ich glaube mich daran zu erinnern, dass ich darauf geachtet habe, dass nichts zweimal eingefügt wurde, aber es ist eine Weile her.
Haben Sie das schon probiert?
Verwandte Themen
- 1. Richtiger Weg, um SIZE_T * zu marshalieren?
- 2. Richtiger Weg, um VC++ - Laufzeitdateien zu verteilen
- 3. Richtiger Weg, um JavaScript-Code zu injizieren?
- 4. Richtiger Weg, um eine große Anwendung zu entwickeln
- 5. Richtiger Weg, um eine endlose Wartezeit zu haben
- 6. Sphinx: Richtiger Weg, eine Enum zu dokumentieren?
- 7. Richtiger Weg, um eine Ruby-Klasse zu erweitern?
- 8. Richtiger Weg, um eine C++ Membervariable bedingt zu initialisieren?
- 9. Django Projekt/Apps Layout - Richtiger Weg?
- 10. Django Ruhe Framework: Richtiger Weg Listfields
- 11. Richtiger Weg, um Widgets in pyqt zu bereinigen
- 12. schnellster Weg, um eine Reihe mit Tableadapter
- 13. Richtiger Weg, um clang und libC++ zusammen zu bauen (bootstrap)
- 14. Richtiger Weg, um Skripte in eine asp.net-Seite aufzunehmen
- 15. Richtiger Weg, um Zufallszahlen in Cython zu generieren?
- 16. Richtiger Weg, um Python-Paket mit Sub-Pakete zu setzen
- 17. Richtiger Weg, um S3-Versand auf R6 Klassen zu implementieren
- 18. Redux, richtiger Weg, um Web-API-Aufrufe zu behandeln
- 19. Richtiger Weg, um Änderungen in Git zu verwerfen
- 20. Richtiger Weg, um Bibliotheken in Javascript zu erstellen
- 21. Swift 2.2 - Richtiger Weg, um ein UIImageView programmgesteuert zu initialisieren
- 22. Richtiger Weg, um WebRTC in die Electron App zu integrieren?
- 23. Wie Linq zu verwenden, um jede N Reihe von Zeilen zu gruppieren
- 24. Guter Weg, um eine Reihe von Bildern anzuzeigen
- 25. Richtiger Weg, um dynamische Listen in Ansible zu erstellen
- 26. Richtiger Weg, um das Log in Wildfly zu konfigurieren 8.2
- 27. Richtiger Weg, um meine eigene Sammlung in Java zu machen
- 28. richtiger Weg, um eine Verbindung mit einem Onclick JavaScript-Funktion
- 29. richtiger Weg, um jquery attr Variablen zu definieren?
- 30. Richtiger Weg, um rowcount in Java zu finden JDBC
Ich bin mir nicht sicher, ob ich verstehe - was meinst du mit "die Medien in der Form Meta verbinden"? – olamundo
Entschuldigung, mein Fehler - es sieht so aus, als ob es eine 'Media' Klasse gibt, die Sie verwenden wollen (und benutzen): http://docs.djangoproject.com/en/dev/topics/forms/media/ – girasquid