django restframework: blank = False и default = 'x' создает сэриализатор модели с обязательным полем = False. как обойти? - PullRequest
0 голосов
/ 26 марта 2019

См. Пример ниже, который создаст сериализатор с необязательным полем testing (очевидно, поскольку это значение по умолчанию).Я знаю, что могу добавить поле в сериализатор вручную, с помощью required=True.Но, имея много полей, я бы хотел, чтобы DRF сделал всю работу за меня.Или я мог бы удалить значение по умолчанию на поле модели.Тоже не хочу ... есть ли такая вещь, как required_fields, на Meta, возможно?Или другой обходной путь?

Модель

class MyModel(models.Model):
    testing = models.CharField(max_length=3, blank=False, default='x') 

Сериализатор

class MyModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = MyModel

Причина, по которой я нуждаюсь в этом: Наличие CRUD-приложения, похожего на vue.js, которое создает новые экземпляры ...без указания начальных полей на объекте.

...