When you add a field to an existing model and run makemigrations, if you
have not explicitly specified the default value for the new field, Django
asks you what data will you put by default in the new field. If you don't
want Django ask to you, you can edit the migration file manually, but ...
why make manually something that Django can do for you? ;-)
Then you have 2 options, or specify explicitly the default value for the
new field using *default='your_value'*, or you answer to Django when ask
you what value to set by default.
Il giorno lunedì 16 ottobre 2017 05:05:15 UTC+2, Tom Tanner ha scritto:
>
> Here's what my Mezzanine theme's `models.py` looks like.
>
> from __future__ import unicode_literals
>
>
> from django.db import models
> from django.core.urlresolvers import reverse
> from django.utils.translation import ugettext_lazy as _
>
>
> from mezzanine.conf import settings
> from mezzanine.core.fields import FileField, RichTextField
> from mezzanine.core.models import Displayable, Ownable, RichText, Slugged
> from mezzanine.generic.fields import CommentsField, RatingField
> from mezzanine.utils.models import AdminThumbMixin, upload_to
> from mezzanine.forms.models import Form
>
>
> class AboutPage(Form):
> '''
> All-in-one about page
> '''
>
>
> site_description= RichTextField(_("About"), help_text=_("A short
> description of this website."))
>
>
> class Meta:
> verbose_name=_("About page")
> verbose_name_plural=_("About pages")
>
> When I run `python manage.py makemigrations`, I get this message.
>
> You are trying to add a non-nullable field 'form_ptr' to aboutpage without
> a default; we can't do that (the database needs something to populate
> existing rows).
> Please select a fix:
> 1) Provide a one-off default now (will be set on all existing rows with a
> null value for this column)
> 2) Quit, and let me add a default in models.py
> Select an option: 2
>
>
> How do I change my `AboutPage` class to avoid this message?
>
> My goal is to make a page that where I can put a form with descriptions
> and other info for my site.
>
--
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.