gpt4 book ai didi

python - django Rest Framework - 如何为序列化器添加静态字段值

转载 作者:行者123 更新时间:2023-12-03 03:03:33 25 4
gpt4 key购买 nike

我需要向序列化器添加一个静态字段。无论传递的对象如何,它都应该始终返回相同的值。目前我是这样实现的:

class QuestionSerializer(serializers.ModelSerializer):
type = serializers.SerializerMethodField()

@staticmethod
def get_type(obj):
return 'question'

class Meta:
model = Question
fields = ('type',)

但是有没有更简单的方法来做到这一点,而不需要 SerializerMethodField

最佳答案

使用 ReadOnlyField 对我有用:

class QuestionSerializer(serializers.ModelSerializer):
type = serializers.ReadOnlyField(default='question')

class Meta:
model = Question
fields = ('type',)

https://www.django-rest-framework.org/api-guide/fields/#readonlyfield

关于python - django Rest Framework - 如何为序列化器添加静态字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871408/

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