2010-07-18 5 views
0

J'ai créé une classe de formulaire utilisée pour générer un formset. Je peux facilement générer le formset avec les données initiales. Cependant, j'ai besoin d'écrire la valeur de l'un de mes éléments CharField dans mon formulaire comme l'étiquette d'un autre champ. Pour obtenir ce nom dynamique, j'ai écrit {{form.field}} comme valeur pour l'étiquette. Mais puisque le champ est un CharField, j'obtiens un élément d'entrée dans mon formulaire au lieu d'un label.Conversion du type de formulaire CharField en chaîne dans Django

Je me demandais s'il y avait un moyen de convertir CharField en chaîne de sorte que je ne montre pas mon étiquette comme un élément d'entrée sans Javascript?

Merci

+1

a-t-il besoin de mettre à jour en temps réel? c'est-à-dire que si quelqu'un met à jour un champ de texte à un endroit sur l'écran, avez-vous besoin de l'étiquette quelque part ailleurs sur l'écran pour changer? – eruciform

Répondre

0

{{ form.initial.field }} devraient travailler, aussi longtemps que vous n'avez pas besoin de le mettre à jour en temps réel.

+0

Je viens de comprendre comment résoudre mon problème. Je viens de créer un élément zip à partir de la forme et mes chaînes dynamiques dans ma vue avec les éléments de chaîne appropriés. Ensuite, dans mon modèle itéré à travers mon formulaire et cette variable, et imprimé l'étiquette. – mohi666

Questions connexes