Django3.2.6启动报TypeError: 'NoneType' object is not callable如何解决
问题根因
你admin.py中使用的Django Admin注册装饰器语法错误。@admin.site.register(Car)是错误写法,该方法返回None,作为类装饰器使用时会抛出'NoneType' object is not callable报错。
修复方案
任选以下两种写法之一修改admin.py即可正常运行:
写法1:使用官方推荐的admin.register装饰器(推荐)
from django.contrib import admin from rest_framework.renderers import AdminRenderer from .models import Car @admin.register(Car) class CarAdmin(admin.ModelAdmin): list_display = ('id', 'brand', 'model')
写法2:使用函数式注册,移除类装饰器
from django.contrib import admin from rest_framework.renderers import AdminRenderer from .models import Car class CarAdmin(admin.ModelAdmin): list_display = ('id', 'brand', 'model') admin.site.register(Car, CarAdmin)
内容的提问来源于stack exchange,提问作者LeoTunero
相关产品推荐
相关产品推荐

