在配置Django的app时候 url配置完以后djang项目启动失败 显示 if value and not value.endswith('/'):
AttributeError: 'tuple' object has no attribute 'endswith',查询很多不知道原因 不知道是Django的配置文件出错还是我的写的代码出错
检查value值是怎样的 元组的话 是不是要取里面某个索引?
检查对象的类型, 不是字符串类型
我刚刚也出现了这种错误,首先你的models定义了表名,db_table = “xxx” ,好像是这个会引起错误,把它注释掉,然后再删除app下面的migrations迁移记录,重新makemigrations -> migrate 。就可以了,我的是这样的。为什么设置db_table 会报错我也不知道原因
可以将程式改一下, 先找到这段代码 : if value and not value.endswith('/'):
这个 value 取到的是一个元组, 你本意以为是一个字符串, 他其实是类似于这种 : ("aa/dd/cc",)
所以你修改一下这句代码的判断 if value and not value[0].endswith('/'):