首页 > 解决方案 > Django REST Serializer 使所有字段都允许 null 或不需要

问题描述

我需要申请extra_kwargs模型中的所有字段(超过 20 个字段),除了一两个。

我知道一种方法是:

class MySerializer(serializers.ModelSerializer):
     field1 = serializers.CharField(allow_null=True,required=False)

或者

class MySerializer(serializers.ModelSerializer):
     class Meta:
          model = MyModel
          fields = '__all__'
        extra_kwargs = {
            'field1': {'required': False, 'allow_null': True},}

但是当我必须将它一个一个地应用到每个字段时,它变得太低效了。

有什么可以帮助我做这样的事情吗?

        extra_kwargs = {
            '__all__': {'required': True, 'allow_null': False},

标签: djangodjango-rest-frameworkdjango-serializer

解决方案


推荐阅读