以下代码:
data = {"url": 'http://test.com/unsub/' + request.user.pk}
print(data)
给我这个错误:
TypeError:无法连接“str”和“long”对象
不确定为什么?
这可能是因为request.user.pk
是整数而不是字符串,并且您不能连接字符串和整数(或长整数)。
改用这个(我是个老派,我更喜欢旧语法):
data = {"url": "http://test.com/unsub/%d" % request.user.pk}
这是因为 pk 是一个整数,另一个是一个字符串
data = {"url": 'http://test.com/unsub/' + str(request.user.pk)}
print(data)
我猜这request.user.pk
很长,python+
操作员不喜欢这样。
试试str(request.user.pk)
吧。