TypeError:无法连接'str'和'long'对象

时间:2013-06-06 11:29:39

标签: python django

以下代码:

 data = {"url": 'http://test.com/unsub/' + request.user.pk}
 print(data)

给我这个错误:

  
    

TypeError:无法连接'str'和'long'对象

  

不确定为什么?

3 个答案:

答案 0 :(得分:9)

这可能是因为request.user.pk是一个整数而不是一个字符串,并且你不能连接字符串和整数(或长整数)。

使用它(我是一个老式的家伙,我更喜欢旧的语法):

data = {"url": "http://test.com/unsub/%d" % request.user.pk}

答案 1 :(得分:3)

因为pk是一个整数而另一个是字符串

data = {"url": 'http://test.com/unsub/' + str(request.user.pk)}
print(data)

答案 2 :(得分:2)

我猜测request.user.pk很长,而+运算符不喜欢它。

请尝试str(request.user.pk)