2011-03-07 2 views
8

Dans mon modèle j'ai; En utilisant une ModelForm l'étiquette montre comme "EBay Listing Title" (E majuscule). J'utiliseDjango ModelForm étiquette captialisation

{{ field.label_tag }} 

sur le modèle de formulaire (en boucle) pour afficher les étiquettes.

Comment puis-je obtenir l'étiquette pour afficher correctement avec une première lettre minuscule?

Répondre

10

Vous pouvez remplacer l'étiquette sous la forme

par exemple:

class YourForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(YourForm, self).__init__(*args, **kwargs) 
     self.fields['title'].label = "eBay Listing Title" 

    class Meta: 
     model = YourModel 
+0

Merci. Cela fonctionne très bien! – zio

3

passe dans l'argument label http://docs.djangoproject.com/en/dev/ref/forms/fields/#label

La capitalisation est juste un défaut - remplaçant par des espaces et des underscores capitaliser si vous ne passez rien.

Exemple de docs:

>>> class CommentForm(forms.Form): 
...  name = forms.CharField(label='Your name')