2016-05-19 8 views
-2

booking_date enthält 2016-05-24Wie Unicode mit queryset in Python vergleichen

event_data.values('booking_date') enthält [{'booking_date': datetime.date(2016, 5, 24)}]

hier beide Werte gleich sind, und wenn ich diese beiden Werte zu vergleichen, dann wird es wahr geben. Nur ihr Typ ist anders.

Kann jemand vorschlagen, wie man diese Werte in Python django vergleicht.

2016-05-24 [{'booking_date': datetime.date(2016, 5, 24)}] 

Zum Beispiel:

if event_data.values('booking_date') != booking_date: 
    print booking_date,event_data.values('booking_date') 

Antwort

1

Zuerst müssen Sie die Artikel, den Sie zum Beispiel vergleichen möchten nehmen

booking = event_data.values('booking_date')[0] 

und führen Sie dann die comparition:

if booking['booking_date'] != datetime.strptime(booking_date, '%Y-%m-%d'): 
    ... 
+0

Dank @trinchet –