There are different ways to do it, depending on how much data you have and how often you plan to do it.
The fastest way for large files is to use sqlite3's .import command to directly import a file. However, this will bypass any validation done by your models. The way I do it is to read the csv with csv.DictReader, then create instances of my model with the values from the resulting dictionary, then calling a .save() on the new instance. This is fairly slow, but thorough; you won't realize belatedly that your database is missing required fields or has invalid values, because the script will just blow up if you try. Shawn -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.