2 Stimmen

Wie füge ich eine Standardzeit (aber kein Datum) zu einem DateTimeField in DJango hinzu?

Ich habe ein DateTimeField auf ein Modell. In den Formularen für dieses Modell, verwende ich das SplitDateTimeWidget. Ich möchte Benutzern die Möglichkeit geben, nur ein Datum einzugeben, und meinen Code eine Standardzeit (z. B. 2 p.m.) definieren lassen, wenn kein Datum eingegeben wird.

Gibt es eine einfache Möglichkeit, dies zu tun? Da dies für mehrere Formulare benötigt wird, würde ich gerne eine Möglichkeit haben, die auf alle Formulare gleichzeitig angewendet werden kann, anstatt für jedes einzelne neu implementiert werden zu müssen.

1voto

Stephen Paulger Punkte 4973

Möglicherweise können Sie dies tun, indem Sie DateTimeField unterklassifizieren und die Methode clean() überschreiben.

0voto

Mike Ramirez Punkte 10362

Ich neige dazu, diese Art von Voreinstellungen in der save()-Methode des Modells vorzunehmen oder wenn das pre_save-Signal aufgerufen wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X