如何在加入 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"