当前位置: 首页 > 知识库问答 >
问题:

Django项目错误:TypeError:“module”对象不可订阅

宋建柏
2023-03-14

我正在学习Django和Rest框架,我有一个小项目要练习,但我在试图访问http://localhost:8000/admin:typeerror时出错:对象'module'不可订阅。

以下是我创建的Python文件:

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)

文件“/home/jesus/.local/lib/python3.8/site-packages/django/core/handlers/base.py”,第115行,在_get_response response=self.process_exception_by_middleware(e,request)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/core/handlers/base.py”,第113行,在_get_response响应=wrapped_callback(请求,*callback_args,**callback_kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/views/decorators/cache.py”,第44行,在_wrapped_view_func响应=view_func(请求,*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/contrib/admin/sites.py”,第407行,登录返回loginview.as_view(**defaults)(请求)

文件“/home/jesus/.local/lib/python3.8/site-packages/django/views/generic/base.py”,第71行,视图返回self.dispatch(请求,*args,**kwargs)

文件“/home/jesus/.local/lib/python3.8/site-packages/django/utils/decorators.py”,第43行,在_wrapperhtml" target="_blank">返回bound_method(*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/views/decorators/debug.py”,第76行,在sensitive_post_parameters_wrapper返回视图中(请求,*args,**kwargs)

文件“/home/jesus/.local/lib/python3.8/site-packages/django/utils/decorators.py”,第43行,在_wrapper返回bound_method(*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/utils/decorators.py”,第130行,在_wrapped_view response=view_func(请求,*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/utils/decorators.py”,第43行,在_wrapper返回bound_method(*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/views/decorators/cache.py”,第44行,在_wrapped_view_func响应=view_func(请求,*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/contrib/auth/views.py”,第63行,在dispatch return super().dispatch(请求,*args,**kwargs)中

文件“/home/jesus/.local/lib/python3.8/site-packages/django/views/generic/edit.py”,第33行,在get_form返回form_class(**self.get_form_kwargs())中

文件“/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个答案

松国兴
2023-03-14

你试过给你的班级起不同的名字吗?您定义的“UserAdmin”类可能与“django.contrib.auth.admin”-UserAdmin发生冲突。

 类似资料:
  • 当我试图在python中打开一个文件时,我得到了错误,typeerror'_csv.reader'对象是不可订阅的。代码如下,有人能帮我吗 在以下代码中,读卡器[:1]中的行出现错误: 我需要跳过第一行,因为它有标题,这就是为什么我做读者[: 1]

  • 问题内容: 我正在尝试从Wikipedia主页提取所有链接,但是此代码显示TypeError:“ WebElement”对象不是可迭代的错误。 问题答案: 问题是您正在使用哪个仅返回一个WebElement(不可迭代),即返回一个WebElement列表。 解决方案:替换为 参考:Selenium-Python文档

  • 问题内容: 我正在按照课堂作业的说明进行操作,并且应该在文本文件中查找前200个最常用的单词。 这是代码的最后一部分: 但是,当我在vocab 200行之后按Enter键时,它将返回: 关于如何解决此问题的任何建议,以便它可以正确返回答案? 问题答案: 看起来您正在使用Python3。在Python 3中,返回一个可迭代但不可索引的对象。最简单(但效率不高)的解决方案是:

  • 问题内容: 我正在查看一些代码,并尝试将其翻译为,但是我仍然停留在本节中。任何人都可以澄清出什么问题吗? 这是给出的错误: 问题答案: 在Python 3中,返回一个惰性序列对象-它不返回列表。无法重新排列范围对象中的元素,因此不能重新排列它。 改组之前将其转换为列表。

  • 问题内容: 基本上,我有一个输入,用户会将数字值(浮动输入)放入其中,然后将所有这些上述列表索引设置为该值。出于某种原因,我无法在没有设置的情况下设置它们: 错误。我是在做错事还是只是以错误的方式看待它? 问题答案: 是一个花车。正在尝试访问浮点数的第一个元素。相反,做 要么

  • 问题内容: 错误 :Tkinter回调跟踪中的异常(最近一次调用最近):文件“ /tools/python/2.7.2/lib/python2.7/lib- tk/Tkinter.py”,行1410,在 调用 返回self.func( * args)填充listb.pop [0]中的文件“ ./edit.py”,第581行,TypeError:’builtin_function_or_method