Mein Benutzername Feld, das ich auf meinem Formular mit django user_auth habe, zeigt: "Erforderlich. 30 Zeichen oder weniger. Buchstaben, Ziffern und @ /./+/-/_ nur "direkt daneben, wie im Bild unten gezeigt. Jeder hat eine Idee, wie man es versteckt oder warum es auf dem Formular erscheint?Erforderlich. 30 Zeichen oder weniger. Buchstaben, Ziffern und @ /./+/-/_ nur
Antwort
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.
Ich löste es, indem ich diese Zeile in meiner Form hinzufügte.
username = forms.CharField(help_text=False)
Vielen Dank.
- 1. Regex erlauben nur Buchstaben und einige Zeichen
- 2. Überprüfen, ob eine Zeichenfolge nur Buchstaben, Ziffern und Unterstriche enthält
- 3. Weniger dimwitted Shell erforderlich
- 4. Splitting Ziffern und lateinische Buchstaben aus einem String
- 5. größtes Produkt von 30 aufeinanderfolgenden Ziffern
- 6. Konvertieren von Buchstaben in Ziffern
- 7. Zeichenketten in R - Leerzeichen zwischen ausgewählten Buchstaben und Ziffern einfügen
- 8. Spezifische Buchstaben und Ziffern in einer Zeichenkette in c Programmierung
- 9. jquery Validierung nur Ziffern
- 10. Extrahierung nur der Teil mit Buchstaben aus einem String mit Ziffern-Strings und Symbolen
- 11. MySQL Volltextsuche nach Wörtern mit drei oder weniger Buchstaben
- 12. Regex für: 6 Ziffern oder 0-6 Zeichen (Ziffern oder Sterne) mit mindestens einem Stern
- 13. Bestätigen: Nur Buchstaben, Zahlen und -
- 14. benutzerdefinierte Parser für Ziffern und Zeichen
- 15. Regulärer Ausdruck - beginnend und endend mit einem Buchstaben, akzeptiert nur Buchstaben, Zahlen und _
- 16. Regulärer Ausdruck für nur 7 Ziffern und 9 Ziffern
- 17. conver Buchstaben in R eingegebenen Ziffern
- 18. Erhalten Sie nur Ziffern regexp
- 19. runden zu weniger Ziffern beschleunigen Computing
- 20. Regex Rückkehr nur Ziffern bis zu einer neuen Zeile Zeichen
- 21. Hibernate Validator (wie nur akzeptieren einen 4 Buchstaben und 10 Ziffern)
- 22. konvertieren numerische Zeichen Buchstaben
- 23. Wortgrenze und weniger als das Zeichen
- 24. Nur einstellige Ziffern sed
- 25. Python Großschreibung ersten Buchstaben nur
- 26. Spiel alpha Buchstaben und akzentuierte alpha Buchstaben
- 27. Überprüfen Sie, ob Zeichenfolge enthält nur Ziffern
- 28. Prüfen Telefonnummer haben nur Ziffern Außendienst Validierung
- 29. GUID, zufällige Zeichenfolge mit 30 Zeichen
- 30. Unix Cron Validierung: Nicht weniger als alle 30 Minuten
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
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. –