I've always done this to create migrations for the fields in
EXTRA_MODEL_FIELDS,
http://dodgyville.tumblr.com/post/23028930440/new-fields-in-mezzanine-without-editing-or
The above is basically:
1. Set up the EXTRA_MODEL_FIELDS setting
2. Run the following
$ python manage.py schemamigration forms --auto --stdout
> form_mods/migrations/0001_form_add_fields.py
$ python manage.py migrate form_mods
The above assumes your extra fields affect the forms and that an app
called form_mods exists in your project that the migrations can go into.
In Mezzanine 4 with Django 1.8 I've tried the following:
1. Set up the EXTRA_MODEL_FIELDS setting
2. Run the following:
$ python manage.py makemigrations --dry-run --verbosity 3
3. Copy the migration that was output to stdout into a migrations file, for
example form_mods/migrations/0001_form_add_fields.py
4. Run the following:
$ python manage.py migrate form_mods
That produces errors like:
File "manage.py", line 14, in <module>
execute_from_command_line(sys.argv)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/core/management/__init__.py",
line 338, in execute_from_command_line
utility.execute()
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/core/management/__init__.py",
line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/core/management/base.py",
line 393, in run_from_argv
self.execute(*args, **cmd_options)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/core/management/base.py",
line 444, in execute
output = self.handle(*args, **options)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/core/management/commands/migrate.py",
line 221, in handle
executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/db/migrations/executor.py",
line 104, in migrate
state = migration.mutate_state(state, preserve=do_run)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/db/migrations/migration.py",
line 83, in mutate_state
operation.state_forwards(self.app_label, new_state)
File
"/path/to/virtualenv/lib/python2.7/site-packages/django/db/migrations/operations/fields.py",
line 50, in state_forwards
state.models[app_label, self.model_name_lower].fields.append((self.name,
field))
KeyError: (u'form_mods', u'form')
Anyone have any ideas on a workaround?
Thanks!
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.