Laut Djangos Doc auf SelectDateWidget (https://docs.djangoproject.com/en/1.8/ref/forms/widgets/#selectdatewidget) wird empty_label
angezeigt, wenn DateField
nicht erforderlich ist. Ich habe festgestellt, dass DateField
erforderlich ist, der Standardwert für das Widget January
, 1
und <current-year>
ist. Gibt es eine Möglichkeit, die DateField
erforderlich machen, aber das Widget mit empty_label
(z. B. -----) auf dem ersten Formular anzeigen?Anzeige empty_label auf erforderlich selectDateWidget auf Django
5
A
Antwort
7
Leider ist nur leeres Etikett in SelectDateWidget
verwendet, wenn das Feld nicht erforderlich ist, aber Sie können dies einfach durch Subklassen SelectDateWidget
und übergeordnete create_select
Methode ändern:
class MySelectDateWidget(SelectDateWidget):
def create_select(self, *args, **kwargs):
old_state = self.is_required
self.is_required = False
result = super(MySelectDateWidget, self).create_select(*args, **kwargs)
self.is_required = old_state
return result
Aber in diesem Fall können Sie auch außer Kraft setzen müssen Validierung Ihres Feldes, so wird es Fehler, dass Feld erforderlich ist, nicht diese Wahl ist ungültig, wenn Auswahl auf leerer Wert verlassen wird.
Verwandte Themen
- 1. Get Django Formular Widget 'SelectDateWidget' zur Anzeige 'Blank' Option
- 2. Django-Formularfeld mit SelectDateWidget
- 3. Django-Formularfeld bedingt erforderlich
- 4. Modul‘Objekt hat kein Attribut‚SelectDateWidget‘
- 5. Django Snippets Erforderlich
- 6. Django Formsets erforderlich
- 7. Django admin: Zeitzone Anzeige
- 8. Django: Anzeige Auswahlwert
- 9. ajax django führen Anzeige
- 10. Explaination auf Javascript-Code erforderlich
- 11. Django - Anzeige Imagefield
- 12. Django Anzeige Name Optionen
- 13. Django Formularvalidierung: macht "erforderlich" bedingt?
- 14. Django Anzeige Benutzer hochgeladenen Inhalte
- 15. Anzeige Bing Map auf Modal
- 16. Anzeige mehrerer Zeichenfolgen auf Logcat
- 17. Anzeige Excel auf Web-Anwendungen
- 18. Anzeige 2 Tabellen auf codeigniter
- 19. Anzeige einer Spalte auf einmal
- 20. Anzeige auf einer Taste Winkel
- 21. Anzeige braintree Fehler auf scheitern
- 22. Anzeige nvd3 rChart auf Flexdashboard
- 23. Anzeige animierte gif auf JPanel
- 24. WPF auf sekundärer Anzeige starten?
- 25. Anzeige langer Texte auf tvOS
- 26. Django REST-Framework Serializer Feld erforderlich = false
- 27. Django "erforderlich" -Attribut/Klasse nicht auffrischend
- 28. django formsets Verwirrung (Validierung, erforderlich, empty_permitted)
- 29. Django - Zugriff auf Django Rest Endpunkt auf AWS Elastic Beanstalk
- 30. , wie erforderlich deaktivieren auf selcted cancel
Hervorragend. Der Fehler, der ausgelöst wurde, wenn alle 3 Felder leer waren, war "Dieses Feld ist erforderlich", und wenn 1 oder mehr Felder leer waren, war "Geben Sie ein gültiges Datum ein". Ich denke, das ist perfekt. Vielen Dank. – vleong
Ich ging davon aus, dass die Validierung nicht darauf vorbereitet ist, aber es sieht so aus. – GwynBleidD