Django ошибка проекта: TypeError: объект 'модуль' не подлежит подписке - PullRequest
0 голосов
/ 14 июля 2020

Я изучаю Django и Rest Framework, у меня есть небольшой проект для практики, но у меня возникает ошибка при попытке доступа к http://localhost: 8000 / admin: TypeError: объект 'module' не подписывается.

Это файлы Python, которые я создал:

admin.py:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.utils.translation import gettext as _

from . import models


class UserAdmin(BaseUserAdmin):
    ordering = ['id']
    list_display = ['email', 'name']
    fieldsets = (
        (None, {'fields': ('email', 'password')}),
        (_('Personal Info'), {'fields': ('name',)}),
        (
            _('Permissions'),
            {
                'fields': (
                    'is_active',
                    'is_staff',
                    'is_superuser',
                )
            }
        ),
        (_('Important dates'), {'fields': ('last_login',)}),
    )
    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('email', 'password1', 'password2')
        }),
    )


admin.site.register(models.User, UserAdmin)

Это Traceback:

Traceback ( последний вызов последним): файл "/home/jesus/.local/lib/python3.8/site-packages/django/core/handlers/exception.py", строка 34, во внутреннем ответе = get_response (запрос)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/core/handlers/base.py", строка 115, в _get_response response = self.process_exception_by_middleware ( e, запрос)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/core/handlers/base.py", строка 113, в ответе _get_response = wrapped_callback (request, * callback_args, ** callback_kwargs)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/views/decorators/cache.py", строка 44 в _wrappe d_view_func response = view_fun c (запрос, * аргументы, ** kwargs)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/contrib/admin /sites.py ", строка 407, при входе в систему return LoginView.as_view (** по умолчанию) (запрос)

Файл" /home/jesus/.local/lib/python3.8/site-packages /django/views/generic/base.py ", строка 71, в представлении return self.dispatch (request, * args, ** kwargs)

File" /home/jesus/.local/lib/python3 .8 / site-packages / django / utils / decorators.py ", строка 43, в _wrapper return bound_method (* args, ** kwargs)

Файл" /home/jesus/.local/lib /python3.8/site-packages/django/views/decorators/debug.py ", строка 76, в режиме возврата sensitive_post_parameters_wrapper (запрос, * аргументы, ** kwargs)

Файл" / home / jesus / .local / lib / python3 .8 / site-packages / django / utils / decorators.py ", строка 43, в _wrapper return bound_method (* args, ** kwargs)

File" / home / jesus / .local / lib / python3 .8 / site-packages / django / utils / decorators.py ", строка 130, в ответе _wrapped_view = view_fun c (запрос, * аргументы, ** kwargs)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/utils/decorators.py" , строка 43, в _wrapper return bound_method (* args, ** kwargs)

File "/home/jesus/.local/lib/python3.8/site-packages/django/views/decorators/ cache.py ", строка 44, в _wrapped_view_func response = view_fun c (request, * args, ** kwargs)

File" /home/jesus/.local/lib/python3.8/ site-packages / django / contrib / auth / views.py ", строка 63, в отправке return super (). dispatch (request, * args, ** kwargs)

File" / home / jesus /. local / lib / python3 .8 / site-packages / django / views / generic / base.py ", строка 97, в обработчике возврата диспетчеризации (запрос, * аргументы, ** kwargs)

Файл" /home/jesus/.local/lib/python3.8/site-packages/django/views/generic/edit.py ", строка 133, в get return self.render_to_response (self.get_context_data ())

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/contrib/auth/views.py", строка 96, в get_context_data context = s uper (). get_context_data (** kwargs)

Файл "/home/jesus/.local/lib/python3.8/site-packages/django/views/generic/edit.py", строка 66, в get_context_data kwargs ['form'] = self.get_form ()

File "/home/jesus/.local/lib/python3.8/site-packages/django/views/generic/ edit.py ", строка 33, в get_form return form_class (** self.get_form_kwargs ())

File" /home/jesus/.local/lib/python3.8/site-packages/django /contrib/auth/forms.py ", строка 204, в init self.fields ['username']. max_length = username_max_length

TypeError: объект 'module' не имеет индекса

1 Ответ

0 голосов
/ 14 июля 2020

Вы пробовали дать своему классу другое имя? Класс UserAdmin, который вы определили, может cla sh с 'django .contrib.auth.admin' - UserAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...