blank=True
должно работать. Если для этого атрибута, который по умолчанию равен False
, задано значение True
, он разрешит ввод пустого значения.
У меня есть следующий класс в моей статье:
class Photo(models.Model):
imagename = models.TextField()
articleimage = models.ImageField(upload_to='photos/%Y/%m/%d', blank=True)
Я использую вышеупомянутый класс в другом классе, используя отношение ManyToManyField
:
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)
Я хочу сделать изображения в своих статьях необязательными, поэтому blank=True
в
photo = models.ManyToManyField(Photo, related_name='photos', blank=True)
необходимо. Это позволяет мне создавать статьи без изображений, если я хочу.
Используете ли вы класс Product
в каких-либо отношениях? Если это так, обязательно установите blank=True
в отношениях, которые вы используете.