记一次使用rest_framework编写接口抛出'int' object has no attribute 'as_tuple'

原本的序列化代码记一次使用rest_framework编写接口抛出'int' object has no attribute 'as_tuple'_第1张图片
在单个数据的详情页进行修改时修改不成功,抛出异常:‘int’ object has no attribute ‘as_tuple’
经过定位后发现是fields = “all
推测是model中的某个整型字段有问题:
经过查看,额,没有使用整型字段。
继续百度。。。。搜到xlrd的xlrd.xldate_as_tuple()。。
猜想会不会是日期型字段。于是对所有日期字段进行序列化并到详情页修改。。。
额 并没有问题,,,发现使用到了DecimalField,猜想是这个字段引发的,找了一两个尝试。。。额 好像没有问题。。。。
突然,看到了一个字段,感觉可能是他的问题。。。
在这里插入图片描述
单独对齐进行序列化并修改,发现抛出了异常,在网页端测试这个字段,是正常的。。。。之后一路debug,定位到是这个字段里的choices的问题,其元组是一个整型的,但是需要的是decimal类型的。

解决方案一(改变字段类型):
在这里插入图片描述

解决方案二(更改元组):
在这里插入图片描述

你可能感兴趣的:(rest_framework,as_tuple)