Если правильно понял вопрос, то могу предложить такое решение.
Добавить на переопределенную модель пользователя, например, MyUser поле m2m на эту же модель:
from django.contrib.auth.models import AbstractUser
from django.db import models
class MyUser(AbstractUser):
...
users = models.ManyToManyField('self', blank=True)
В Django>=2.0 добавлена возможность автокомплита для ForeignKey и ManyToMany полей в админке "из коробки". Для этого нужно добавить `autocomplete_fields` в админку модели, где нужно "поле с тегами" и "search_fields" - на модель, по которой будем искать связанную сущность. В данном случае это одна и таже модель:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as AuthUserAdmin
from django.utils.translation import ugettext_lazy as _
@admin.register(User)
class MyUserAdmin(AuthUserAdmin):
...
fieldsets = AuthUserAdmin.fieldsets + ((_('Users'), {
'fields': ('users', )
}), )
search_fields = ['first_name', 'last_name']
autocomplete_fields = ['users']
UPD: Если версия Django<2.0, то в админке можно использовать отдельный пакет
https://django-autocomplete-light.readthedocs.io/e...