'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})
我在将“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})