我已经加入了2个表,它可以正常工作,如下所示
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)
但是dictData [“USER_ROLE”]给了我一串
[<Group: Team Member>]
我只需要“团队成员”我该怎么办?
答案 0 :(得分:0)
您已查询群组对象,以便获得您所拥有的内容。
如果您只需要一个字段,则可以使用values_list
:
Group.objects.filter(user__id=dictData["USER"].id).values_list('name', flat=True)
假设该字段被调用&#34; name&#34;。
答案 1 :(得分:0)
如果用户只能在一个组中, 你可以这样做:
dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)[0].name
Group.objects.filter(user__id=dictData["USER"].id)
将为您提供QuerySet列表。如果用户只有一个组,您可以通过它的第0个索引获得它。
Group.objects.filter(user__id=dictData["USER"].id)[0]
正如你所说:&#34;我只需要&#34;团队成员&#34;我该怎么办?&#34;
这里的团队成员是该组的名称,所以
Group.objects.filter(user__id=dictData["USER"].id)[0].name
将为您提供unicode字符串ies&#34;团队成员&#34;