由于表格的结构(见问题here)。我不得不将头像定义为ManyToMany Through。
但它现在返回一个化身的数组,但事实是,用户只有一个化身。所以我试图只获得数组的第一个元素,因此它只返回1个头像但引发错误:
名称'头像'未定义
如果我这样做:
class UsersSerializer(serializers.ModelSerializer):
avatar = serializers.RelatedField(many=False)
cover = serializers.RelatedField(many=False)
class Meta:
model = Users
avatar = avatar[0] #this errors
fields = ('id', 'username', 'email', 'first_name', 'middle_name', 'last_name', 'gender', 'birthdate', 'privacy', 'avatar', 'cover')
read_only_fields = ('id', 'username')
将avatar = avatar[0]
移到上层,会出现另一个错误:
'RelatedField'对象不支持索引
有关如何解决这个问题的想法吗?