这是我的儿子
class DataFieldSerializer(serializers.ModelSerializer):
class Meta:
model = DataField
fields = ["field", "topic", "category", "group", "alias", "units"]
def __init__(self, *args, **kwargs):
self.extra_param = kwargs.pop('extra_param', None)
super().__init__(*args, **kwargs)
def to_representation(self, instance):
data = super().to_representation(instance)
print("Extra Param:", self.extra_param)
这就是我如何调用DataFieldSerializer
result_data = DataFieldWithUnitsSerializer(data_fields, many=True, extra_param='example').data
当我运行代码时,我得到了这个结果
Extra Param:None
我想这不是向模型序列化器中添加更多参数的正确方法。
总而言之,我想找到一种方法,将一个额外的参数传递给序列化器模型
1条答案
按热度按时间xienkqul1#
我认为最好的方法是通过
context
发送,如下所示: