【发布时间】:2018-11-14 08:17:45
【问题描述】:
如何在 Django drf 中获得数组格式的响应? 我是 python-drf 编程的新手。请帮助解决问题。
我只想要数组格式的 team_users,但现在它以数组形式返回,每个字母用引号分隔。
{ "id": 3, "team_name": "team 3", "team_icon": "/media/icon/underground_3Dz5sfD.png", "team_users": [ "[", "'", "s", "k", "a", "r", "a", "n", "7", "1", "4", "@", "g", "m", "a", "i", "l", ".", "c", "o", "m", "'", ",", " ", "'", "s", "a", "m", "p", "l", "e", "1", "2", "3", "@", "g", "m", "a", "i", "l", ".", "c", "o", "m", "'", "]" ] },
要求的格式是:
"id": 3, "team_name": "team 3", "team_icon": "/media/icon/underground_3Dz5sfD.png", "team_users": ["first_email", "second_email"]
这是serializers.py中的代码
class TeamSerializer(serializers.ModelSerializer):
team_users = serializers.ListField(child=serializers.EmailField(min_length=0, max_length=100))
class Meta():
model=Team
fields = ('id','team_name', 'team_icon', 'team_users')
models.py
class Team(models.Model):
team_name = models.CharField(max_length=255)
team_icon = models.ImageField()
team_users = models.EmailField()
在views.py中
class GetTeam(APIView):
def get(self, request, *args, **kwargs):
data_list = []
teams = models.Team.objects.all()
for team in teams:
data_list.append(serializers.TeamSerializer(team).data)
return Response(data_list)
【问题讨论】:
标签: django-rest-framework response listfield