2011-03-23 4 views
3

Ceci est au sujet de tutoriel Django - Partie 2 http://docs.djangoproject.com/en/dev/intro/tutorial02/erreur de modèle Django - seule option pour « trans » est « noop »

Dans la section pour modifier le modèle de page d'administration, j'ai essayé de changer cette section dans la base_site.html page.

{% trans 'administration de Django de%}

Quand j'ajoute lapostrophe et s, je ge l'erreur - TemplateSyntaxError à/admin/ seule option pour 'trans' est 'noop'

Pourquoi est-ce vrai? Je pensais que je devrais être capable de changer le nom du site. J'ai essayé d'utiliser des guillemets doubles et la séquence d'échappement aussi, mais cela n'a pas fonctionné.

Répondre

5

J'ai essayé d'utiliser des guillemets doubles et j'ai également échappé à la séquence , mais cela n'a pas fonctionné.

C'est définitivement le problème. C'est le seul problème que le message d'erreur spécifie!

Êtes-vous certain qu'il n'y a pas d'autres endroits où vous avez fait cela?

Il devrait être:

{% trans "Django's administration" %} 

les messages d'erreur existe uniquement pour la balise « trans » et apparaît s'il y a un autre argument dans la balise qui n'est pas noOp.

+0

Merci. Qu'est-ce que noop? – Sumod

+0

Bonne question (je ne l'utilise pas). Voici l'explication la plus utile que je viens de trouver pour expliquer pourquoi elle existe. http://www.mail-archive.com/[email protected]/msg45027.html –

1

Le problème est le deuxième guillemet simple:

{% trans 'Django's administration' %} 

Django traite tout ce qui suit comme argument. Comme le seul argument qu'il accepte est noop, cela provoque une erreur. Une façon de contourner le problème est de faire ce que Yuji 'Tomita' Tomita a suggéré, et de placer votre chaîne de traduction entre guillemets.

Une autre façon est d'utiliser la balise blocktrans:

{% blocktrans %} 
Django's administration 
{% endblocktrans %} 

Comme vous ne l'utilisez des guillemets pour indiquer le texte qui doit être traduit, cela ne fonctionnera pas le même problème que la balise trans.

Questions connexes