I'm getting an error during a migration.
int() is expected, but it is getting a string 'tom'. I can not figure out where that string is coming from, or how to change it. I've attempted to look at all my models, the files in the error report, etc.
Any hints as to what I might do, or what resources I could read would be tremendously appreciated! Thank you for any help!
I suspect that it has something to do with an old migration where I changed an attribute to on_delete=PROTECT. I now have all models set to on_delete=CASCADE. But, I can't get past this error.
FULL MESSAGE:
(django2) 17:31 ~/mysite (master)$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, blog, contenttypes, forecasts, groups, polls, questions, scores, sessions, users
Running migrations:
Applying groups.0004_auto_20191008_1617...Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/base.py", line 83, in wrapped
res = handle_func(*args, **kwargs)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 234, in handle
fake_initial=fake_initial,
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/migrations/executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/migrations/executor.py", line 245, in apply_migration
state = migration.apply(state, schema_editor)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/migrations/migration.py", line 124, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/migrations/operations/fields.py", line 249, in database_forwards
schema_editor.alter_field(from_model, from_field, to_field)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/backends/base/schema.py", line 535, in alter_field
old_db_params, new_db_params, strict)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/backends/postgresql/schema.py", line 124, in _alter_field
new_db_params, strict,
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/backends/base/schema.py", line 648, in _alter_field
old_default = self.effective_default(old_field)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/backends/base/schema.py", line 233, in effective_default
return field.get_db_prep_save(self._effective_default(field), self.connection)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/models/fields/related.py", line 937, in get_db_prep_save
return self.target_field.get_db_prep_save(value, connection=connection)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 789, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 957, in get_db_prep_value
value = self.get_prep_value(value)
File "/home/tliptay/.virtualenvs/django2/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 966, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: 'tom'
[edit by admin: formatting]