1. Use South. #1 recommendation by me.
http://south.aeracode.org/
2. Delete your entire database and do another syncdb.
3. Write SQL manually to fix your database (don't do this).
The reason is that, once you do syncdb and a table is created, running
syncdb will never again touch that table. You need a schema migration
tool (South) for that.
Note that if you decide to use South and want to keep your existing
data, you'll have to revert your models.py to the state it was in during
the initial syncdb, create your 'initial' south migration, then make the
changes. Then you'll be able to use South to automatically create a
migration.
Shawn
In this case I'd set 'null = True, blank = True' in the model and run
the migration.
Then, if this really is a required field, then you should create a
datamigration with South to populate it, then remove the above flags and
create another schemamigration (with --auto) to make the field required
again.
Also, read the choices South gave you in the error message; maybe one
will work for you.
Do you have a question? About Django?
Gabe