如何仅在查询中获取字符串而不是元组?

时间:2019-06-24 12:25:23

标签: django django-queryset django-orm

使用User.object.values_list('username')进行查询时,返回Quersy_set: (('user1',)('user2,)...),它是一个元组。当我打印时,它显示('user1',)。如何单独获得user1,以便我可以在模板中显示它。

2 个答案:

答案 0 :(得分:1)

您可以做的是返回一个平面列表,然后从列表中获取值或对其进行迭代。为此,您需要:

class UserService @Inject()(ws: WSClient) {


def getUser(userId: UUID) = {// some code}

def createUser(obj: User) = {// another piece of code}

然后在您的模板上可以执行以下操作:

usernames = User.object.values_list('username', flat=True)

答案 1 :(得分:0)

您可以执行以下操作,它将仅以字符串形式返回用户名。

对于User.objects.all()中的pro:        打印(专业用户名)