可以用 create_without_data

City = leancloud.Object.extend('City')
guang_zhou = City.create_without_data('guang_zhou 的 objectId')

Province = leancloud.Object.extend('Province')
guang_dong = Province.create_without_data('guang_dong 的 objectId')

guang_zhou.set('dependent', guang_dong)
guang_zhou.save()

图中的代码存在两处问题。

首先,第 93 行 city.get('dependent') 返回的并不是 objectId 字符串,而是 leancloud.object_.Province 对象。然而 create_without_data 接受的参数是一个字符串,所以需要把第 95 行的 province 改为 province.id

至此第 96 行打印的结果应该仍是 None,因为通过 create_without_data 构建对象后程序并不会自动从服务端拉取数据。需要在第 95 行和第 96 行之间加上 guang_dong.fetch()文档2)。

1 人赞了这个帖子.

哇啊啊啊啊啊,爱死你了,这个问题困扰了我一下午,谢谢大佬!时间那么晚了,感谢您在百忙之中帮我解决问题