首先cannot marshal recursive sequences这句话的意思是无法封送递归序列。
也就是说你在调用功能函数的时候,传递了一个递归序列,也就是说你传递的参数类型不符合要求。
比如我最近在用django开发一个网站系统,写了个功能函数
这个函数中有两个参数,要求是列表类型的
但是我在处理post请求的时候获取到的内容是字符串类型的,然后直接传过来就报了上句这个错误了。
所以我不得不将post请求传过来的参数进行处理
通过下面的if else语句将字符串转换成列表。
语句意思很简单,如果传过来的字符串中有空格,那么将他它用空格进行分割成多个字符串并生成一个列表,如果没有空格,那就直接添加进一个列表中,再传到函数中去。
这样就解决了cannot marshal recursive sequences报错的问题。
标签: