繁体   English   中英

如何在Django的管理部分中显示模型?

[英]How to make a model show up in the admin-section, in Django?

我是Django和Python的新手。

目前,我正在创建一个举重网站。 下面是一个简单的模型,带有提升器和结果:

class Lifter(models.Model):
    name = models.CharField(max_length=250)
    gender = models.CharField(max_length=1);
    person_photo = models.CharField(max_length=1000);

    def __str__(self):
        return self.name + ' - ' + self.gender

class Results(models.Model):
    lifter = models.ForeignKey(Lifter, on_delete=models.CASCADE)
    points = models.CharField(max_length=4, default=0);

在同一个应用程序中,我在其中编写了一个名为admin.py的文件:

from django.contrib import admin
from .models import Lifter

admin.site.register(Lifter)

不幸的是,当我登录到管理面板时,看不到任何提升器模型。 我已经确保以超级用户身份创建管理员,因此权限应该存在。 除此之外,“ usermanagement”应用程序(存储了Lifter模型)已添加到主应用程序的settings.py中:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'athlitikos',
    'usermanagement',
]

有谁知道我应该做些什么才能使它工作?

谢谢!

您的代码对我来说很好

尝试注销,然后再次在admin.py中注册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM