【发布时间】:2016-06-21 09:26:42
【问题描述】:
这是我的 serializers.py:
class SysUserSerializer(serializers.ModelSerializer):
pk = serializers.IntegerField(read_only=True)
login_id = serializers.CharField(required=False)
name = serializers.CharField(required=False)
class Meta:
model = SysUser
fields = ('pk','login_id','name')
这是我的views.py:
class GetUserDetail(APIView):
def get(self, request, format=None):
sysuser = SysUser.objects.get(id=1)
serializer = SysUserSerializer(sysuser)
serializer.data['gender'] = 'male' # i don't think this line is working
return Response(serializer.data, status=200)
但我得到了这样的回应:
{"pk": 1, "login_id": "john77", "name": "John"}
我想要这样的回应:
{"pk": 1, "login_id": "john77", "name": "John", "gender": "male"}
如何实现?有可能吗?
【问题讨论】:
-
@MosesKoledoye 它打印这个 {"pk": 1, "login_id": "john77", "name": "John"}
标签: python django django-rest-framework response django-serializer