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”,请您提供更多信息以从列表中获取值。