2016-04-04 15 views

Antwort

2

Dieser Text ist da, weil die help_text for the form field hat zu diesem Text festgelegt wurde. Siehe auch die Creating forms from models documentation auf andere Möglichkeiten der help_text Wert hätte gesetzt werden können; es könnte zum Beispiel auf dem Modellfeld eingestellt worden sein.

Vermutlich ist es da, weil es ein Feld gibt, an das ein form validator angehängt ist, das nur passiert, wenn der eingegebene Benutzername diesen Regeln entspricht.

Wenn Sie Ihr Formular aus einem Modell erstellen, können Sie nur dieses Feld überschreiben, indem help_texts auf dem Formular Meta Klasse Einstellung:

class YourForm(ModelForm): 
    class Meta: 
     model = SomeModel 
     help_texts = { 
      'username': None, 
     } 

Das Attribut ist eine Zuordnung von Feld-ID in Text; Setzen Sie es auf None wird den Text insgesamt deaktivieren. Berücksichtigen Sie, dass alle Validatoren noch vorhanden sind!

Sie können auch das ganze Feld ersetzen:

class YourForm(ModelForm): 
    username = forms.RegexField(
     label='Username', 
     max_length=30, 
     regex=r'^[\w-]+$', 
     error_message='This value must contain only letters, numbers, hyphens and underscores.') 

    class Meta: 
     model = SomeModel 

Aber tun den Notenschnitt der Overriding default fields section der Modell bildet Dokumentation lesen.

+0

Ok, aber ich habe den Hilfetext nicht hinzugefügt. Gibt es eine Möglichkeit, dass ich es im Modell nur mit dem Feldnamen verstecken kann? – Selena

+0

Sie haben uns * nichts * darüber erzählt, was Sie gerade tun, wie Sie das Formular erstellt haben. Alles, was ich in dieser Situation tun kann, ist die Dokumentation. –

1

Ich löste es, indem ich diese Zeile in meiner Form hinzufügte.

username = forms.CharField(help_text=False) 

Vielen Dank.

Verwandte Themen