django - 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},
解决方案
推荐阅读
- excel - Excel:使用时间的 If 语句
- swift - 具有相关类型和工厂模式的协议?
- python - 如何使用 python.logging 模块列出所有现有的记录器
- ios - iPad的数字键盘?
- javascript - 指向同一数组的指针
- python - 如何抓取 JavaScript 呈现的 HTML
- javascript - Filereader.Onload 过早触发
- swift - 如何使用 Alamofire 将 CURL 请求转换为 Swift?
- javascript - 将字符串附加到 URL 的书签
- azure - 如何以编程方式创建 MS Flow/Azure Logic App 连接?