2011-06-15 4 views
1

J'ai une liste de questions pour un questionnaire qui sont stockées dans la base de données mais certaines questions doivent être modifiées par certains paramètres. Par exemple, si quelqu'un sélectionne un nom d'employeur de la page précédente, certaines questions devraient avoir le nom de l'employeur "Aimez-vous travailler pour ........ entreprise?".Formater des chaînes avec python dans django

Une solution pourrait être une question comme "Aimez-vous travailler pour {0}" et la mise en forme, mais je ne suis pas sûr de la façon dont je peux l'implémenter avec python. Mais comment puis-je détecter quelles questions doivent être modifiées?

Existe-t-il un moyen facile de le faire en django?

Merci

Répondre

1

La manière la plus flexible - est de créer le filtre de modèle personnalisé. Si une chaîne a besoin d'être formatée, elle le fera, si ce n'est pas le cas.

+0

Merci je l'ai eu mais pourriez-vous me donner comment puis-je détecter si la chaîne doit être modifiée ou non? Dois-je mettre un drapeau au niveau de la base de données ou python a une sorte de fonction? – brsbilgic

+0

@brsbilgic Il y a beaucoup de façons. Vous pouvez stocker des chaînes comme "Aimez-vous travailler pour% s''? Ensuite, dans votre filtre, vous essayez de le formater (avec l'opérateur '%'). Si vous obtenez 'TypeError', le formatage n'est pas supporté, juste la chaîne de sortie. Sinon formater la chaîne et le résultat de la sortie. – DrTyrsa

Questions connexes