Ошибка при попытке добавить поле автозаполнения в AuthUserGroupsAdmin - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь добавить группы AuthUserGroups по умолчанию в качестве модели на страницу администратора. Работает нормально, только я пытаюсь добавить поле автозаполнения в пользовательский раздел. Когда я его ставлю, выдает ошибку «NoReverseMatch в / admin / Interface / authusergroups / add /». Реверс для «Interface_authuser_autocomplete» не найден. «Interface_authuser_autocomplete» не является допустимой функцией представления или именем шаблона. "

class AuthUserGroupsAdmin(admin.ModelAdmin):
    search_fields = ['group__name', 'user__username']
    autocomplete_fields = ['user']

admin.site.register(models.AuthUserGroups, AuthUserGroupsAdmin)

Как примечание, ошибка появляется только при попытке добавить новую группу authUserGroup.

Есть ли другой способ реализации поля автозаполнения в представлении администратора AuthUserGroups, или существует известное решение дляэта ошибка?

1 Ответ

1 голос
/ 04 ноября 2019

Вам необходимо указать Django, по какому полю администратор AuthUser должен выполнять поиск в поле автозаполнения. Если вы используете администратора Django по умолчанию, вам нужно отменить его регистрацию и создать новый UserAdmin для этого варианта использования.

@admin.site.register(AuthUser)
class AuthUserAdmin(admin.ModelAdmin):
    list_display = ('email', 'first_name', 'last_name')
    search_fields = ['username']


@admin.site.register(AuthUserGroups)
class AuthUserGroupsAdmin(admin.ModelAdmin):
    search_fields = ['group__name', 'user__username']
    autocomplete_fields = ['user']
...