以下代码:
data = {"url": 'http://test.com/unsub/' + request.user.pk}
print(data)
给我这个错误:
TypeError:无法连接'str'和'long'对象
不确定为什么?
答案 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)
。