0

以下代码:

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

给我这个错误:

TypeError:无法连接“str”和“long”对象

不确定为什么?

4

3 回答 3

9

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

改用这个(我是个老派,我更喜欢旧语法):

data = {"url": "http://test.com/unsub/%d" % request.user.pk}
于 2013-06-06T11:31:30.047 回答
3

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

data = {"url": 'http://test.com/unsub/' + str(request.user.pk)}
print(data)
于 2013-06-06T11:32:19.617 回答
2

我猜这request.user.pk很长,python+操作员不喜欢这样。

试试str(request.user.pk)吧。

于 2013-06-06T11:32:16.023 回答