【问题标题】:Django admin not showing models - version 2.2Django 管理员不显示模型 - 2.2 版
【发布时间】:2019-09-22 13:06:13
【问题描述】:

我正在使用 Django 2.2。我不知道我错过了什么。

models.py

from django.db import models

class Efesto(models.Model):
    nombre = models.CharField(max_length=150)
    tipo = models.ForeignKey(Color, blank=True, null=True, on_delete=models.CASCADE)
    ....

    def __str__(self):
    return self.nombre

admin.py

from django.contrib import admin
from estrategia import models

# Register your models here.
admin.register(models.Efesto)

我还需要什么吗?

当我打开管理员时,我看不到 Efesto 模型。 admin.py 文件由 startapp 命令自动创建。网址包括

...
path('admin/', admin.site.urls),

自从我编写 django 代码以来已经有一段时间了,这曾经足以让模型注册。该应用程序正确包含在 settings.INSTALLED_APPS 中。任何建议都会有所帮助。

【问题讨论】:

  • 如果管理站点正常工作,请尝试admin.site.register(models.Efesto)
  • 天哪,我怎么会错过 site.register ... 感谢您的宝贵时间。希望这些问题至少可以作为参考。

标签: django django-admin


【解决方案1】:

您必须使用 admin.site.register(models.ModelName) 才能在 django admin 中显示模型。 您可以在他们的官方文档中找到更多相关信息 https://docs.djangoproject.com/en/2.2/ref/contrib/admin/

【讨论】:

    猜你喜欢
    • 2014-09-08
    • 2014-12-01
    • 1970-01-01
    • 2021-09-14
    • 2023-03-14
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多