Hi Victor,
The error indicates that you've made the mistake of importing the model from
the app into your data migration (0002_add_reports). When you do that, your
migration can be broken by future changes to the model -- and this is exactly
the problem you see. South provides "frozen" models -- models whose definition
is fixed at the time the migration was written; this makes sure they fit the
database state when you run the migration.
The immediate fix is to edit the 0002_add_reports migration and remove import
statements for any model. In the migration code, wherever you used
ReportConfig, replace it with orm.ReportConfig -- the frozen model. If you need
to access models for other apps, you can access them as
orm['myapp.ModelName'].
However, if you've made changes to ReportConfig along the line, it is quite
possible that the migration, while it managed to run, did not execute the
intended code (e.g. if some defaults were changed, newer installations would
use the new defaults for the old contents -- this may be what you want, or
not). I'd recommend you to review the changes, and verify that all relevant
databases have expected contents -- at the extreme, if you're all still in
development and want to be on the safe side, just drop and recreate all
databases after you've applied the fix.
For more details about this, look at
http://south.readthedocs.org/en/latest/ormfreezing.html
Hope this helps,
Shai.