Django – how to make ImageField/FileField optional?

blank=True should work. If this attribute, which is False by default, is set to True then it will allow entry of an empty value.

I have the following class in my article app:

class Photo(models.Model):
        imagename = models.TextField()
        articleimage = models.ImageField(upload_to='photos/%Y/%m/%d', blank=True)

I make use of the above class in another class by using the ManyToManyField relationship:

class Article(models.Model):
        pub_date = models.DateTimeField(default=timezone.now)
        slug = models.SlugField(max_length=130)
        title = models.TextField()
        photo = models.ManyToManyField(
            Photo, related_name="photos", blank=True)
        author = models.ForeignKey(User)
        body = models.TextField()
        categories = models.ManyToManyField(
            Category, related_name="articles", null=True)

I want to make images in my articles optional, so blank=True in

photo = models.ManyToManyField(Photo, related_name="photos", blank=True)

is necessary. This allows me to create an article without any images if I want to.

Are you using class Product in any relationship? If so, make sure to set blank=True in the relationship you are using.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)