name *未在Meta类中定义

时间:2014-01-11 19:28:19

标签: python django django-rest-framework

由于表格的结构(见问题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'对象不支持索引

有关如何解决这个问题的想法吗?

0 个答案:

没有答案