Gibt es eine Möglichkeit, das Format für Datetime-Felder zu ändern, wenn CreateView oder UpdateView verwenden? Ich versuche, das Formular zu erhalten, um Daten in Form von etwas wie "2016-12-29 03:49 PM"
zu akzeptieren. Ich weiß, dass das Format '%Y-%m-%d %I:%M %p'
sein sollte, und das testet gerade in der Schale gut. Ich weiß einfach nicht, wie man es mit CreateView oder UpdateView funktioniert, aber es scheint, dass es möglich sein sollte.Wie Ändern des Zeitformats in Django in einer generischen klassenbasierten Ansicht
0
A
Antwort
1
Sie müssen Ihre Formularklasse aktualisieren, um andere Eingabeformate zu akzeptieren. Das Formular sollte wie folgt aussehen:
class YourForm(ModelForm):
date_of_birth = DateTimeField(input_formats='%Y-%m-%d %I:%M %p')
class Meta:
model = YourModel
Allerdings ist es wahrscheinlich besser, alle Ihre akzeptablen Eingabeformate in einer Variablen setzen und sie von Ihrem settings.py wie folgt aufrufen:
settings.py
DATE_INPUT_FORMATS = [
'%Y-%m-%d %H:%M:%S',
'%m/%d/%Y %H:%M:%S',
'%Y-%m-%d %I:%M %p',
]
forms.py
class YourForm(ModelForm):
date_of_birth = DateTimeField(input_formats=settings.DATE_INPUT_FORMATS)
class Meta:
model = YourClass
Schließlich Ich würde es dem Benutzer nicht überlassen, ein Datum manuell einzugeben (vorausgesetzt, diese Ansicht ist für Menschen), geben Sie ihnen ein DateTime-Widget, um es für sie auszuwählen. Sie können hier Informationen über den Widgets finden: https://docs.djangoproject.com/en/1.10/ref/forms/widgets/
und Informationen über das Datetime-Formularfeld hier: https://docs.djangoproject.com/en/1.10/ref/forms/fields/#datetimefield
Verwandte Themen
- 1. Wie kann man die Formularvariable aus einer klassenbasierten generischen Ansicht in Django anpassen?
- 2. Django Zugriff request.user in der klassenbasierten Ansicht
- 3. Ändern des Feldtyps in einer Django-Ansicht
- 4. Ändern des Standard-Ruby-Zeitformats
- 5. Django: Einen Download in einer generischen Ansicht
- 6. Funktion Dekorateure mit Parametern auf einer klassenbasierten Ansicht in Django
- 7. Abrufen von request.session aus einer klassenbasierten generischen Ansicht
- 8. Zugriff auf RequestContext in klassenbasierten generischen Sichten?
- 9. Django behandeln mehrere Formulare in der klassenbasierten Ansicht
- 10. Wie ManyToManyField in der klassenbasierten Ansicht aufrufen
- 11. Django: versuchen, zu verstehen, wie das Attribut querieset in klassenbasierten generischen Ansichten funktioniert
- 12. Mocking-Funktionen in Django klassenbasierten Ansichten
- 13. Django views.py Aktualisierung einer Seitennumerierung aus einer Kategorieauswahl in einer klassenbasierten Ansicht
- 14. Get-Request-Objekt in klassenbasierten Ansicht
- 15. Wie speichere ich Benutzer aus einer nicht klassenbasierten Ansicht in Django?
- 16. Wie man einen Pfad zum Template Loader abhängig vom aktuellen klassenbasierten generischen View-Modell in Django hinzufügt
- 17. Setze Anfangswert zu Modell in klassenbasierten generischen Ansichten
- 18. Wie werden verschiedene POST-Anfragen in der klassenbasierten Ansicht behandelt?
- 19. Erstellen einer generischen NotFound-Ansicht in ASP.MVC
- 20. Wie bekomme ich in Django eine Instanz der klassenbasierten Ansicht, in die ein URI aufgelöst wird?
- 21. Wie ordnet Django URLs klassenbasierten Ansichtsfunktionen zu?
- 22. Vererbung von login_required Decorator beim Versand einer klassenbasierten Ansicht
- 23. Django Guardian - Wie verwendet man einen permission_requised Decorator mit einer klassenbasierten Ansicht?
- 24. Ändern des Passwortes in Django mit AJAX
- 25. Django Ansicht globale Variable ändern
- 26. Reuse Code aus einer Django Ansicht in einer anderen Ansicht
- 27. Das Ändern des Zeitformats in der Vorlage löst die Ausnahme aus
- 28. django - Formularfehler von einer generischen Anwendungsansicht zurückgeben
- 29. Django/Python: Wie schreibe ich Erstellen, Auflisten, Aktualisieren und Löschen in einer einzigen Ansicht oder einer generischen Ansicht?
- 30. Paginierung von datumsbasierten generischen Ansichten in Django