【发布时间】:2015-11-12 07:42:01
【问题描述】:
我需要一些帮助,我在DRF 中使用过ModelSerializer,问题出在:
我想动态生成响应,我的意思是我决定用户的输入,所以我需要将请求参数传递给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 对象获取参数。
我该怎么做?
【问题讨论】:
标签: python python-2.7 django-rest-framework django-serializer