'How to display assigned group with list_display in Django admin?

How can I display assigned group to users with list_display in admin.py?

class usr_fields(admin.ModelAdmin):
    list_display = ('')


Solution 1:[1]

Try this:

from django.contrib.auth.models import User

class usr_fields(admin.ModelAdmin):
    class Meta:
        model = User

    list_display = ('get_groups')

    def get_groups(self, obj):
        return obj.groups.values_list('name',flat=True)

    get_groups.short_description = 'Groups'

Solution 2:[2]

It can be like this: Extending the existing User model

from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin


class usr_fields(UserAdmin):
    list_display = ("username", "email", "group_name", "first_name", "last_name", "is_staff")

    def group_name(self, obj):
        return obj.groups.values_list('name',flat=True).get()

    group_name.short_description = 'group'

# Re-register UserAdmin
admin.site.unregister(User)
admin.site.register(User, UserAdmin)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 gtlee