Filling Django DateTimeField with feedparser

I am trying to read my school athletics / activity calendar, available in iCal or RSS format, into the Django Events model using feedparser.

Everything works except dates. Feedparser fills item.updated_parsed with a 9-tuple, but I can’t figure out how to do this, than Django will accept in DateTimeField. (I have used them before, but they have only ever been populated by datetime.datetime.now ()).

Any ideas?

+4
source share
2 answers

Hide the time.struct_time object in the datetime.datetime object:

 from time import mktime from datetime import datetime dt = datetime.fromtimestamp(mktime(item['updated_parsed'])) 
+8
source

Ok, the Django DateTime field accepts python datetime.datetime , so you need to convert from what Feedparser provides and the datetime object. This is easy enough:

 from datetime import datetime time_object = datetime(nine_tuple[:8]) 

EDIT: How to convert a Python time.struct_time object to a datetime object?

+2
source

All Articles