2010-08-16 3 views
1

Je veux écrire le lien de l'URL dans les vues, puis revenir au modèle.comment écrire le lien URL dans les vues

views.py

for platform in platform_list: 
    if (fail_case.platform==platform): 
     html_front = "<a href=/home/%s/%s/%s>" % (build, run, fail_case.testResult_id) 
     html_back = "</a>" 
     brray.append(html_front + "X" + html_back) 
    else: 
     brray.append("") 

ci-dessous est le résultat (Win7):

http://img9.imageshack.us/img9/6806/86730486.png

Je veux que X soit un lien, mais comment puis-je écrire dans views.py ?

Répondre

1

Je déconseille vivement d'envoyer du code HTML à partir de vues. Les modèles sont mieux adaptés pour cela.

Il semble que X ne soit pas un "lien" car votre modèle échappe aux caractères HTML. Rechercher le documentation sur la façon d'éviter cela. Ce lien de documentation montre un moyen d'y parvenir. À l'intérieur de votre modèle, vous pouvez utiliser la balise autoescape. Quelque chose comme ceci:

{% autoescape off %} 
    {{ template_variable }} 
{% autoescape %} 
+0

Wow! ça marche !!! merci !!! Je ne veux pas écrire de HTML dans mes vues, mais comme il est impossible de définir des variables dans un template, je ne peux pas traiter de forloop. Merci vous :) – LoveTW

+0

@Yuan: heureux d'aider :) –

+1

Le raccourci est '{{template_variable | safe}}' –