2010-05-20 2 views

Répondre

3

Pourquoi voulez-vous utiliser une balise de gabarit ici? Les balises de modèle sont à utiliser dans les modèles. Si vous souhaitez rechercher une URL inversée, utilisez la fonction reverse.

0

Premièrement: ne faites pas cela! Placez le code HTML là où il appartient: dans le modèle.

Deuxièmement: vous pourriez être en mesure de le faire avec

from django.template import Context, Template 
t = Template(u"Your profile is not.... {% url blah %} ...") 
raise ValidationError(t.render(Context()) 

Mais les balises HTML seront échappèrent à moins que vous les marquer comme sécurité dans votre modèle.

+0

La première note est saine. Mais comment puis-je faire cela? Peut-être en définissant un attribut de forme spéciale? –

+0

N'est-il pas possible de vérifier l'activation du profil avant d'afficher le formulaire? quelque chose comme à votre avis: si request.method == "GET" et non profile.activated(): redirect_to_url_describing_problem – mawimawi

Questions connexes