2016-08-02 6 views
0

enter image description hereDjango knusprige Formen - Set Beschriftungstext für mehrere Felder

Ich arbeite durch https://bixly.com/blog/awesome-forms-django-crispy-forms/, versuchen, eine Bootstrap-3-Formular django knusprige Formen einzurichten.

in app1/models.py, ich habe meine Form ein:

from django.db import models 
from django.contrib.auth.models import User 
from django.contrib.auth.models import AbstractUser 
from django import forms 


class User(AbstractUser): 

    # Address 
    contact_name = models.CharField(max_length=50) 
    contact_address = models.CharField(max_length=50) 
    contact_email = models.CharField(max_length=50) 
    contact_phone = models.CharField(max_length=50) 
    ...... 

In app1/forms.py ich habe:

class UserForm(forms.ModelForm): 
    class Meta: 
     model = User # Your User model 
     fields = ['contact_name', 'contact_address', 'contact_email', 'contact_phone'] 
    helper = FormHelper() 
    helper.form_method = 'POST' 
    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary')) 

Gerade jetzt, ist das Etikett das gleiche wie der Feldname Wie kann ich das Label auf etwas anderes einstellen? Beispiel für 'contact_name' könnte das Label fragen 'Wie heißt du?'

Antwort

2

Versuchen Sie, die labels Meta-Feld

Wie zu verwenden:

class UserForm(forms.ModelForm): 
    class Meta: 
     model = User # Your User model 
     fields = ['contact_name', 'contact_address', 'contact_email', 'contact_phone'] 
     labels = { 
      'contact_name': 'What is your name', 
     } 
    helper = FormHelper() 
    helper.form_method = 'POST' 
    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary')) 

wo contact_name ist der Name des Feldes, und 'What is your name' der Ausgang ist Ihnen sehr viel zeigen

+0

Dank! – user61629