I just added a FileField to my Model (thumbnail =
models.FileField(upload_to=get_upload_file_name), however when I try to use
South to migrate the model, I get a message telling me . . . "The field
'Article.thumbnail' does not have a default specified, yet is NOT NULL.
Since you are adding this field, you MUST specify a default
value to use for existing rows. Would you like to: 1. Quit now, and add a
default to the field in models.py 2. Specify a one-off value to use for
existing columns now
Please select a choice: " . . .I chose option #2 and used
"datetime.datetime.now". . .
When I began googling this I found a ticket (#10244) that doesn't seem to
be resolved. Several questions concerning this on Stack Overflow suggest
using "blank=True" as a default. Another says use "blank=True" AND
"null=True". The ticket says "null=True" doesn't do anything. . .Anyways, I
tried both and nothing seemed to change. When I tried a migration, it told
me there were no changes (after I added each "blank=True" AND "null=True".
. .
My question is, has there been any resolution to this? What am I supposed
to use in this situation? Please see the Model below. .Any help would be
greatly appreciated. Thanks in advance!
#Models.py below. . .
def get_upload_file_name(inatance, filename):
return "uploaded_files/%s_%s" % (str(time()).replace('.','_'), filename)
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField(default=0)
thumbnail = models.FileField(upload_to=get_upload_file_name,
blank=True, null=True)
def __unicode__(self):
return self.title
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.