Hi Pushkar, for you and anyone else who comes across this, you do not have
to delete your db and migrations to add fields from EXTRA_MODEL_FIELDS

The correct way to add the image field to BlogPost would be:

python manage.py schemamigration mezzanine.blog --auto --stdout >
path/to_store_the/migration_file.py
python manage.py migrate app_migrations_were_stored_in

Good luck!

On Fri, Mar 27, 2015 at 3:26 AM, Pushkar Paranjpe <[email protected]
> wrote:

> Update:
>
> A cleaned-up work-flow:
>
>    1. Add custom fields using the EXTRA_MODEL_FIELDS in settings.py
>    2. Update respective model's fieldsets in admin.py
>    3. delete dev.db
>    4. delete all migrations .py under your custom theme app
>    5. python manage.py createdb --noinput
>    6. python manage.py syncdb
>    7. python manage.py migrate
>    8. Login to admin and Go to blog posts section and add new post with
>    your custom fields :)
>
> *NOTE:* Of course, you will lose all previous blog posts, pages data that
> was entered through the cms earlier. You will have to re-add that stuff.
> If anyone knows how to automate this part, given the data to be entered
> that would be very valuable :)
>
> Cheers!
> Pushkar
>
>
> On Friday, 27 March 2015 05:09:40 UTC+5:30, Pushkar Paranjpe wrote:
>>
>> Correct me if I am missing something. Relatively new to Mezzanine and to
>> Django :)
>>
>> I managed to add a custom field *header_image* to the BlogPost model
>> using the EXTRA_MODEL_FIELDS approach.
>>
>> Just have to add one note in case someone else finds this useful:
>>
>> *If* the DB already exists and then the above extra field is injected,
>>
>> The following command *does not pick it up*:
>> python manage.py schemamigration theme --auto
>>
>> I needed to delete the dev.db, clean-up the migration history and run the
>> following command for the custom fields to be incorporated into the
>> BlogPost model:
>> python manage.py createdb --noinput
>>
>> (then ...
>> python manage.py schemamigration theme --initial
>> python manage.py migrate theme --fake ... )
>>
>>
>>
>> On Tuesday, 11 October 2011 18:29:07 UTC+5:30, wesley wrote:
>>>
>>> Hi,
>>>
>>> I'm a new mezzanine user (great framework !), I would like to create a
>>> new class of BlogPost with some custom fields.
>>> Can we just inherit from BlogPost class and create an admin class
>>> (like Page in the documentation/tutorial) ?
>>>
>>> If not what is the best way to accomplish that ?
>>>
>>> Thanks for your help.
>>>
>>>  --
> 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.
>

-- 
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.

Reply via email to