Почему я не могу сохранить поле Django FileField с нулевым значением

Я хочу использовать POST-запрос для создания объекта с полями файла.

В то же время на уровне модели я объявил, что поля могут быть null.

Но Django не позволяет мне сохранить этот объект с пустыми значениями в полях файла.

В то же время, через админку Django я могу создать объект, не указывая файл.

Ошибка:

Ошибка значения: Атрибут 'image_before' не имеет связанного с ним файла.

С чем это может быть связано?

Моя просьба:

{   
    "type": "Type",
    "question": "Text",
    "category": [
        1
    ]
}

Моя модель:

class Question(models.Model):

    class Meta:
        db_table = 'questions'

    question_type = models.CharField(
        max_length=300,
    )

    category = models.ManyToManyField(
        Category,
    )

    question_text = models.CharField(
        max_length=300,
    )

    image_before = models.ImageField(
        upload_to='media/',
        null=True,
        blank=True,
        default=None,
    )

    correct_answer= models.CharField(
        max_length=300,
        blank=True
    )

Я попытался переопределить save() и изменить значение поля на None там.

Тогда значение поля будет <FileField: None>

Вернуться на верх