gpt4 book ai didi

django - 在 Django REST Framework 中接受 POST 中的不同字段

转载 作者:行者123 更新时间:2023-12-01 11:47:20 25 4
gpt4 key购买 nike

如果我有以下 Dango 模型和 Django REST 序列化程序:

# model
class Attribute(models.Model):
name = models.CharField(max_length=50)
code = models.CharField(max_length=50)
value = models.IntegerField(default=0)

# serializer
class AttributeSerializer(serializers.ModelSerializer):
name = serializers.CharField()
code = serializers.CharField()
value = serializers.IntegerField()

class Meta:
model = Attribute
fields = ('name', 'code', 'value', 'group')

是否可以在 PUTPOST 期间接受不同的字段来更新模型?例如,它可以接受 attribute_value 并使用它来更新 value 字段吗?

最佳答案

to_internal_value 函数阅读更多关于 Docs :

Override this to support deserialization, for write operations.


您可以像这样覆盖它:

def to_internal_value(self, data):
if data.get('attribute_value'):
data['value'] = data.pop('attribute_value')
data = super().to_internal_value(data)
return data

关于django - 在 Django REST Framework 中接受 POST 中的不同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52713676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com