如何在连接2表后获得纯字符串

时间:2015-01-23 10:29:10

标签: django string join

我已经加入了2个表,它可以正常工作,如下所示

dictData["USER_ROLE"] = Group.objects.filter(user__id=dictData["USER"].id)

但是dictData [“USER_ROLE”]给了我一串

 [<Group: Team Member>]

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

2 个答案:

答案 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;