为什么管理员没有检测到这些模型?

Why isn't Admin detecting these models?

我正在制作一个看板应用来学习 Django,我 运行 遇到了这个问题:管理员没有选择我创建的模型。

我有一个现有的 Postgresql 数据库,其中创建了必要的表,并使用 python manage.py inspectdb 自动生成了模型。

这些是相关模型:

class Boards(models.Model):
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=255)

    class Meta:
        managed = False
        db_table = "boards"


class Columns(models.Model):
    name = models.CharField(max_length=25)
    board = models.ForeignKey(Boards, models.CASCADE, db_column="board")

    class Meta:
        managed = False
        db_table = "columns"


class Cards(models.Model):
    name = models.CharField(max_length=140)
    description = models.TextField()
    deadline = models.DateTimeField()
    column = models.ForeignKey("Columns", models.CASCADE, db_column="column")

    class Meta:
        managed = False
        db_table = "cards" 

这是admin.py的内容:

from django.contrib import admin
from .models import Boards, Columns, Cards

admin.site.register(Boards)
admin.site.register(Columns)
admin.site.register(Cards)

以防万一,这些是 settings.py 中的 INSTALLED_APPS

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "rest_framework",
]

在此先感谢您的帮助!

我想你还没有在 INSTALLED_APPS 中添加你的应用名称, 之后你应该做 manage.py makemigrations 和 migrate