2009-06-12 7 views
0

Inline modèlemodèle dans Django

Dans mon modèle puis-je utiliser un < une balise href >? Je veux que s'il y a un champ nommé 'id' il devrait donner un lien href là-bas. J'ai essayé les options suivantes:

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> 

Dans ce cas, il montre l'adresse de la page en cours. Moyens ne montrant pas la valeur de field.field.

Toutes les options ne fonctionnent pas. Il n'affiche pas la valeur de field.field dans href.field.field.label affiche Id dans href lorsque j'affiche la valeur field.field

{{field.field}} il indique une valeur correcte.

+4

Je ne comprends pas bien la question, donc je ne me sens pas qualifié d'y répondre. Mais je vais vous dire que le balisage pour # 2 est correct-- tous les autres exemples sont des HTML invalides. Je pense que nous devons en savoir plus sur ce que votre 'champ' a l'intention de répondre à la question. – pjbeardsley

Répondre

0

Je dirais {% si FIELD.ID%} {% endif%} devrait être suffisant (ou field.field.id ou field.field, en fonction de ce qui est la structure interne).

2

Utilisez {% url %} au lieu de composer vos propres valeurs href.

Questions connexes