Warum kann ich ein Block-Tag nicht innerhalb eines if-Tags verschachteln?

7

Ich habe eine Vorlagevorlage namens base.html , darin habe ich den folgenden Code:

%Vor%

Ich vererbe dies in anderen Vorlagen und mache folgendes:

%Vor%

Das Problem ist, dass die Stylesheet-I-Verknüpfung nie angewendet wird, der Stylesheet-Block scheint ignoriert zu werden, ob die ifequal-Bedingung in der Basis erfüllt ist oder nicht.

    
Soviut 03.06.2009, 02:25
quelle

2 Antworten

6

Diese Frage ist nicht mehr relevant - ab r12655 können Sie eine Verschachtelung durchführen Block-Tag innerhalb einer Bedingung.

    
Carl Meyer 03.06.2009, 16:23
quelle
18

Bearbeiten (14. Oktober 2010):

Der ursprüngliche Fragetitel ist laut diesem Kommentar auf einem Ticket nicht mehr wahr auf Django.

Ursprüngliche Antwort:

Ich bin mir nicht sicher, warum nicht, aber Sie könnten einfach tun:

%Vor%

Nachdem ich das ein wenig überdacht habe - ich denke, das bedeutet, dass Sie diese Logik in jeder Ihrer Templates wiederholen müssen, was ziemlich unbefriedigend ist, aber ich werde diese Antwort trotzdem hier lassen. Ich habe mir die Django-Tickets angeschaut und kann nichts Relevantes finden.

    
Dominic Rodger 03.06.2009 05:55
quelle