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.
