'TreeQuerySet' 对象没有属性 'name'

'TreeQuerySet' object has no attribute 'name'

我在将“TreeQuerySet”对象转换为 QuerySet 对象时遇到问题

这是我在使用 DRF 进行序列化时遇到的错误

尝试在序列化程序 SubCategoriesSerializer 上获取字段名称的值时出现 AttributeError。 序列化程序字段的命名可能不正确,并且与 TreeQuerySet 实例上的任何属性或键都不匹配。 原始异常文本为:

'TreeQuerySet' object has no attribute 'name'.

序列化器

class SubCategorySerializer(serializers.ModelSerializer):
  
    class Meta:
        model = Category
        fields = ('id',
            'name',
            'slug',
            'views',
            'title',
            'description',
            'avatar',
            'color'
            )

Api 观看次数

category = Category.objects.get(pk=1)
categories = category.get_children()
categories_serializer = SubCategorySerializer(categories, context={'request': request})

TreeQuerySet 实际上是 QuerySet

的子类
categories = category.get_children()

returns multiple Category 对象,但您正在尝试序列化单个实例,而不是您应该使用附加参数序列化一个 QuerySet序列化程序 many=true

categories_serializer = SubCategorySerializer(categories, many=true, context={'request': request})