'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 |
