Как получить строку в запросе вместо кортежа? - PullRequest
0 голосов
/ 24 июня 2019

Когда выполняется запрос с User.object.values_list('username'), возвращается Quersy_set: (('user1',)('user2,)...), который является кортежем. Когда я печатаю, он показывает ('user1',). Как получить user1 в одиночку, чтобы я мог отобразить его в шаблоне.

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Что вы можете сделать, это вернуть плоский список, а затем получить значения из списка или выполнить итерацию по нему.Для этого вам понадобится:

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

Тогда на вашем шаблоне вы можете сделать:

{% for username in usernames %}
    Username: {{ username }}
{% endfor %}
0 голосов
/ 24 июня 2019

Вы можете сделать что-то вроде этого. Он вернет имя пользователя в виде строк.

для pro в User.objects.all (): print (pro.username)

...