为什么管理员没有检测到这些模型?
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
我正在制作一个看板应用来学习 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