Django 如何在join 2表之后仅获取纯字符串

Django 如何在join 2表之后仅获取纯字符串,django,string,join,Django,String,Join,我把两张桌子连接在一起,它工作得很好,如下所示 dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id) 但是dictData[“用户角色”]给了我一个字符串 [<Group: Team Member>] [] 我只需要“团队成员”我该怎么办???您已经查询了组对象,所以这就是您得到的 如果只需要一个字段,您可以使用值\u列表: Group.objects.filter(user__i

我把两张桌子连接在一起,它工作得很好,如下所示

dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)
但是dictData[“用户角色”]给了我一个字符串

 [<Group: Team Member>]
[]

我只需要“团队成员”我该怎么办???

您已经查询了组对象,所以这就是您得到的

如果只需要一个字段,您可以使用
值\u列表

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\u id=dictData[“user”].id)
将为您提供查询集列表。如果用户只有一个组,您可以通过它的第0个索引获取它

Group.objects.filter(user__id=dictData["USER"].id)[0]
正如你所说:“我只需要”团队成员“我该怎么做?” 这里团队成员是组的名称,所以
Group.objects.filter(user\u id=dictData[“user”].id)[0]。name
将为您提供unicode字符串,即“Team Member”

谢谢您的解决方案,但我得到了“[(u'Team Member,)]”。我应该怎么做才能只获得“团队成员”使用
flat=True
获得一个平面列表。我仍然得到这个“[u'Team Member]”是的。这是正确的,一个包含您想要的值的列表。很抱歉问了太多问题,我是Django的初学者,不知道如何从[u'Team Member']中仅获取“Team Member”,请您提供更多信息以从列表中获取值。