Mon modèle Django a un champ dans lequel je veux avoir une logique de référence. A titre d'exemple:Devrait-il aller dans la logique de vue?
This is an example of text in the field.[ref type="quotation" name="Martin" date="2010"]
Lorsqu'ils sont présentés dans le balisage finale, cela est rendu par (exemple réduit):
This is an example of text in the field.<a href="#ref">1</a>
[SNIP]
<ul>
<li><a name="ref1">Martin, 2010</a></li>
</ul>
Donc, essentiellement, je construis une liste de références pour aller dans un autre {{}}
bloquer plus bas sur la page.
Ce type de logique de traitement de texte doit-il être présent dans la vue (donc je passe 2 valeurs au modèle, 1 au texte modifié et 1 au tableau de référence), ou y a-t-il un autre moyen Django pour le faire via des filtres, etc.?
Salut, merci pour la réponse, donc il suffit de confirmer: outputwithreferences devrait créer myreferencesvar (Argument 1 = le texte avec des balises , l'argument 2 est une nouvelle variable?), qui peut ensuite être utilisé plus loin dans la page? –
Oui, un exemple de code a été ajouté. Pas testé, cependant. –
Si vous n'avez pas défini une syntaxe spécifique pour votre balisage, vous pouvez envisager d'en utiliser une déjà existante (comme celle de MediaWiki http://en.wikipedia.org/wiki/Wikipedia:Citing_sources). Ensuite, vous pouvez utiliser mwlib (http://code.pediapress.com/wiki/wiki/mwlib) pour analyser le balisage. –