0

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

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

问题是我将如何访问相关对象的属性?
特别是 User 有一个名为的属性,我在任何地方都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,但我发现没有像我预期的那样持有用户名的选票。

我没有得到上述代码的输出。

4

1 回答 1

1

看到没有人回答,同时我得到它的工作如下,不知道为什么我最初遇到问题,可能一些 UserVote 记录没有用户指针。

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

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

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

于 2016-01-28T10:03:03.947 回答