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) вместо

Вернуться на верх