我需要一些帮助,我用过ModelSerializer
,DRF
这里是问题:
我想动态生成响应,我的意思是我决定用户的输入,所以我需要将请求参数传递给ModelSerializer
,然后决定我的条件是否成立,生成字段,否则生成一些其他字段。
像这样的东西:
class AlbumSerializer(serializers.ModelSerializer):
class Meta:
model = Album
if request.SOME_CONDITION:
fields = ('id', 'name_fa', 'name_en', 'price')
else:
fields = ('description', 'image_path_absolute', 'publisher')
我已经用谷歌搜索并知道我可以将参数传递context
给序列化程序,但在序列化程序中我需要通过self
对象获取参数。
我怎样才能做到这一点?