Ожидаемое поведение:
is_archived = serializers.BooleanField(
required=False,
allow_none=False
)
поле становится необязательным, но есть проверка, что не передано None
Как сейчас:
поле не проверят, что передано None
Вариант исправления:
видимо нужно сделать что-то типо RequiredValidator, например, AllowNoneValidator, и автоматически его подключать, если в поле allow_none установлено False