Как привести в читабельный вид
У меня есть функция которая отдает такие данные.
<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