大佬教程收集整理的这篇文章主要介绍了Django Rest Framework ListField和DictField,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我认为您应该 ,而不是这样做。
创建一个Busserializer
具有的字段IDn
和stops_left
。然后在您的StopOncomingserializer
asbuses
字段中包含该序列化器,并带有@H_745_5@many=True用于处理多个buses
数据的参数。
class Busserializer(serializers.serializer):
IDn = serializers.IntegerFIEld(read_only=TruE)
stops_left = serializers.IntegerFIEld(read_only=TruE)
class StopOncomingserialIEr(serializers.serializer):
IDn = serializers.IntegerFIEld(read_only=TruE)
buses = Busserializer(many=TruE)
我在理解ListField
和挣扎中挣扎DictField
。我想将其用作序列化器上的字段。我有一个ListField
可能包含许多内容的DictField
。我试图写一个序列化器,如下所示:
class StopOncomingserialier(serializers.serializer):
idn = serializers.IntegerField(read_only=TruE)
buses = serializers.ListField(
child=serializers.DictField(
idn=serializers.IntegerField(read_only=TruE),stops_left=serializers.IntegerField(read_only=TruE)
),read_only=True
)
我知道,这没有任何意义,因为文档说了DictField
并ListField
以此child
为依据。因此,以上代码自然会引发错误:
{
"idn": 1,"buses": [
{"idn": 11,"stops_left": 4},{"idn": 12,"stops_left": 15}
]
}
如何实现呢?buses
是一个列表,可能包含我想要的尽可能多的元素。
以上是大佬教程为你收集整理的Django Rest Framework ListField和DictField全部内容,希望文章能够帮你解决Django Rest Framework ListField和DictField所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。