I have an import script which runs a series of commands to get things from one Postgres DB to another, both running the same Django codebase. For the most part, it uses ./manage
The autoincrement fields works, but yo must make the query like
MyObject.objects.create(title='foo')
without the id field, this is autocalculated with the database.
everything works fine. django's create() has nothing to do with sequence incementation directly. briefly:
so, if you want your inserts to increment the sequence in a way of your choice, you need to manually change the sequence value using SELECT setval('sequence_name', int_value); otherwise leave it null and it will increment automatically - select the current val and increment it +1 (if not specified differently in the sequence definition).
another idea is you create the object and then update the id (of course it can't be already used) and in the end set the sequence value to the max id.