Как привести в читабельный вид

У меня есть функция которая отдает такие данные.

<QuerySet [('edit_user',), ('add_user',), ('delete_user',), ('create_user',)]>

Как мне добиться вида типа edit_user, add_user, delete_user, create_user.


Ответы (1 шт):

Автор решения: Dima

queryset.values_list(<field_name>, flat=True) - преобразует кверисет в список.

В данном примере - Perm.objects.filter(user_perm=user).values_list('choices_perm', flat=True) создаст список - ['edit_user', 'add_user', 'delete_user', 'create_user']

https://docs.djangoproject.com/en/3.1/ref/models/querysets/#values-list

Для превращения списка в строку:

", ".join(Perm.objects.filter(user_perm=user).values_list('choices_perm', flat=True))

Получится

edit_user, add_user, delete_user, create_user

→ Ссылка