我正在使用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中。任何建议都会有所帮助。
答案 0 :(得分:1)
您必须使用 admin.site.register(models.ModelName)才能在django admin中显示模型。 您可以在他们的官方文档中找到更多相关信息 https://docs.djangoproject.com/en/2.2/ref/contrib/admin/