Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.3k views
in Technique[技术] by (71.8m points)

python - ValueError: The 'image' attribute has no file associated with it. when testing a model with a NULLABLE image field

I'm testing a model called Category that looks like this:

class Category(models.Model):
    image = models.ImageField(upload_to='images', null=True, blank=True)
    title = models.CharField(max_length=200, unique=True, blank=False, null=False)

As you can see the image field is nullable but when I try to create a Category instance in my TestCase Im getting the following error:

raise ValueError("The '%s' attribute has no file associated with it." % self.field.name)
ValueError: The 'image' attribute has no file associated with it.

Here's the test:

def setUp(self):
    self.category = Category.objects.create(title='test_category')

I already tried creating it like this:

Category.objects.create(title='test_category', image=Null)

But it didn't work.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

you can do this, this should work

class Category(models.Model):
    image = models.ImageField(upload_to='images/', null=True, blank=True)
    title = models.CharField(max_length=200, unique=True, blank=False, null=False)



def setUp(self):
    self.category = Category(title='test_category')
    self.category.save()

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...