我在哪里可以使用ParsePy找到相关对象的属性?

时间:2016-01-03 09:53:11

标签: python parse-platform parsepy

我正在使用https://github.com/dgrtwo/ParsePy中的ParsePy访问我们的Parse DB(它非常简单,对我来说几乎开箱即用,顺便说一下)。

我遇到的问题是希望从两个类中获取联接数据 我们有一个UserVote类链接到User类 根据示例,我看到我可以使用select_related来获取User的属性以及UserVote的属性。

问题是如何访问相关对象的属性?
具体来说,用户有一个名为username的属性,我也无法在votevote.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,但我发现没有按照我的预期保存用户名的投票。

上面的代码没有输出。

1 个答案:

答案 0 :(得分:1)

看到没有人回答,同时我按照以下方式工作,不知道为什么我最初遇到问题,可能有些UserVote记录没有用户指针。

这是我用来检索userVotes的查询 -

votes = UserVote.Query.filter(public=True,user__exists=True).order_by("-createdAt").select_related("user")

然后基本上我可以使用vote.user.username或任何其他用户属性