2012-04-15 13 views
1

Ich zeige dem Benutzer das Datum in einem Suchformular im Format "TT/MM/JJJJ" unter Verwendung des JQuery-Datumsreglers an. Meine Zielgruppe ist Brite. Aber, wenn ich versuche, dieses Datum auf einem Modell für eine Abfrage zu verwenden, um mit Datefield, bekomme ich diese AusnahmeWie behandelt man das Datum in Django?

Enter a valid date in YYYY-MM-DD format. 

Also, wie soll ich dieses Szenario behandeln?

Antwort

0

Geben Sie ein gültiges Datum im Format JJJJ-MM-TT ein.

Mit anderen Worten, wandeln Sie das Datum von einem Format in das andere um.

4

Sie haben zwei Möglichkeiten.

Verwenden Sie eine - die auf ein Datum-Zeit-Objekt normalisiert wird, das Sie direkt in Ihrer Abfrage verwenden können. weisen Sie einfach das jQuery-Objekt des Datumsfeld:

<script type="text/javascript"> 
$(function() { 
     $("#id_MyDateField").datepicker({ dateFormat: 'dd/mm/yy' }); 

}); 
</script> 

das Datum manuell konvertieren:

form_date = request.GET.get('the_date',datetime.datetime.now()) # defaults to now 
db_date = datetime.datetime.strptime(form_date,'%d/%m/%y') 

Dann db_date in Ihrer Abfrage verwendet

Verwandte Themen