2009-06-12 24 views
0

Inline VorlageVorlage in Django

In meiner Vorlage kann ich einen < a href > Tag? Ich möchte, dass, wenn es ein Feld namens "id" gibt, es dort einen href Link geben sollte. Ich habe folgende Möglichkeiten versucht:

1) {% IfEqual field.field.label "Id" %}

<a href =../../{{field.field}}>click here </a> 

2) {% IfEqual field.field.label "Id" %}

<a href ="../../{{field.field}}">click here </a> 

3) {% IfEqual field.field.label "ID" %}

<a href =../../{{field.field.value}}>click here </a> 

4) {% IfEqual field.field.label "ID" %}

<a href ="../../"{{field.field}}>click here </a> 

5) {% IfEqual field.field.label "ID" %}

<a href ={{field.field}}>click here </a> 

In diesem Fall wird die Adresse der aktuellen Seite zeigt. Bedeutet, dass der Wert von field.field nicht angezeigt wird.

Alle Optionen funktionieren nicht. Es zeigt nicht den Wert von field.field in href.field.field.label zeigt ID in href, wenn ich den Wert field.field

zeigt {{field.field}} es zeigt den richtigen Wert.

+4

Ich verstehe die Frage nicht vollständig, also fühle ich mich nicht qualifiziert, sie zu beantworten. Aber ich werde Ihnen sagen, dass das Markup für # 2 korrekt ist - alle anderen Beispiele sind ungültiges HTML. Ich denke, wir müssen mehr darüber wissen, was dein 'Feld' für die Beantwortung der Frage bedeutet. – pjbeardsley

Antwort

0

Ich würde sagen, dass {% if field.id%} {% endif%} genug sein sollte (oder field.field.id oder field.field, abhängig von der inneren Struktur).

2

Verwenden Sie {% url %} anstatt Ihre eigenen href Werte zu komponieren.