Django3.2.6 : TypeError: объект 'NoneType' не является вызываемым
Я изучаю этот Django Framework с этого лета. Я получил ошибку <TypeError: 'NoneType' object is not callable>. Я пытаюсь понять, в чем проблема. Однако, после того, как я удалил много кода, я все еще не могу разобраться в этом на основе самого простого кода. Мой код выглядит следующим образом.
admin.py
from django.contrib import admin
from rest_framework.renderers import AdminRenderer
from .models import Car
@admin.site.register(Car)
class CarAdmin(admin.ModelAdmin):
list_display = ('id', 'brand', 'model')
models.py
from django.db import models
from django.contrib import admin
class Car(models.Model):
brand = models.TextField(default='Honda')
model = models.TextField(default='EK9')
class Meta:
db_table = 'car'
def __str__(self):
return self.model
ошибка
окружение
asgiref==3.4.1; python_version >= '3.6'
django-environ==0.4.5
django==3.2.6
pytz==2021.1
sqlparse==0.4.1; python_version >= '3.5'
что я записал
Я перерыл весь интернет по Django & Python и десятки вопросов на stack overflow. Я понял, что наиболее распространенным решением является удаление (). Однако я нигде не вызываю эту функцию. Поэтому я задал этот вопрос, чтобы поискать, есть ли какая-то ошибка, которую я не понимаю. Спасибо за любые советы/предложения, которые помогут мне улучшить работу.
Ошибка возникает из-за @admin.site.register(Car)
это потому, что он возвращает None
, а обертывание CarAdmin
с None
эквивалентно выполнению CarAdmin = None(CarAdmin)
.
Решением является использование @admin.register(Car)
вместо