我正在使用https://github.com/dgrtwo/ParsePy中的ParsePy
访问我们的Parse DB(它非常简单,对我来说几乎开箱即用,顺便说一下)。
我遇到的问题是希望从两个类中获取联接数据
我们有一个UserVote
类链接到User类
根据示例,我看到我可以使用select_related
来获取User的属性以及UserVote的属性。
问题是如何访问相关对象的属性?
具体来说,用户有一个名为username
的属性,我也无法在vote
或vote.user
下的任何位置找到它。
我正在运行以下代码:
allvotes = UserVote.Query.all().select_related("User")
for vote in allvotes:
if hasattr(vote, 'username') or hasattr(vote, 'user') and hasattr(vote.user, 'username'):
print vote
在调试器中,我确实看到我得到了投票,并且有一个属性vote.user
,但我发现没有按照我的预期保存用户名的投票。
上面的代码没有输出。
答案 0 :(得分:1)
看到没有人回答,同时我按照以下方式工作,不知道为什么我最初遇到问题,可能有些UserVote记录没有用户指针。
这是我用来检索userVotes的查询 -
votes = UserVote.Query.filter(public=True,user__exists=True).order_by("-createdAt").select_related("user")
然后基本上我可以使用vote.user.username或任何其他用户属性