如何在加入 2 table 后只获得纯字符串
how to get only pure string after join 2 table
我将 2 个 table 连接在一起,它工作正常,如下所示
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)
但是 dictData["USER_ROLE"] 给了我一串
[<Group: Team Member>]
我只需要“团队成员”怎么办??
您已经查询了 Group 对象,所以这就是您所拥有的。
如果您只需要一个字段,您可以使用 values_list
:
Group.objects.filter(user__id=dictData["USER"].id).values_list('name', flat=True)
假设字段名为 "name"。
如果一个用户只能在一个组中,
你可以这样做:
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)[0].name
Group.objects.filter(user__id=dictData["USER"].id)
会给你查询集列表。如果用户只有一个组,你可以通过它的第0个索引得到它。
Group.objects.filter(user__id=dictData["USER"].id)[0]
正如您所说:"I only need " 团队成员“我该怎么办??”
这里的团队成员是组的名称,所以
Group.objects.filter(user__id=dictData["USER"].id)[0].name
会给你 unicode 字符串 i.e.s "Team Member"
我将 2 个 table 连接在一起,它工作正常,如下所示
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)
但是 dictData["USER_ROLE"] 给了我一串
[<Group: Team Member>]
我只需要“团队成员”怎么办??
您已经查询了 Group 对象,所以这就是您所拥有的。
如果您只需要一个字段,您可以使用 values_list
:
Group.objects.filter(user__id=dictData["USER"].id).values_list('name', flat=True)
假设字段名为 "name"。
如果一个用户只能在一个组中, 你可以这样做:
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)[0].name
Group.objects.filter(user__id=dictData["USER"].id)
会给你查询集列表。如果用户只有一个组,你可以通过它的第0个索引得到它。
Group.objects.filter(user__id=dictData["USER"].id)[0]
正如您所说:"I only need " 团队成员“我该怎么办??”
这里的团队成员是组的名称,所以
Group.objects.filter(user__id=dictData["USER"].id)[0].name
会给你 unicode 字符串 i.e.s "Team Member"