我没有在django管理面板中显示广告模块。
from django.db import models
class Advertisement(models.Model):
title = models.CharField(max_length=1000, db_index=True)
description = models.CharField(max_length=1000, default='', verbose_name='description')
creates_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
price = models.FloatField(default=0, verbose_name="price")
views_count = models.IntegerField(default=1, verbose_name="views count")
status = models.ForeignKey('AdvertisementStatus', default=None, null=True, on_delete=models.CASCADE,
related_name='advertisements')
def __str__(self):
return self.title
class Meta:
db_table = 'advertisements'
ordering = ['title']
class AdvertisementStatus(models.Model):
name = models.CharField(max_length=100)
admin.py 网站
from django.contrib import admin
from .models import Advertisement
admin.site.register(Advertisement)
我刚刚在YouTube上上了一门免费的课程。在我的其他项目中并不是这样的。在这里我注册了应用程序,在INSTALLED_APPS中获得了名称。然后我执行了迁移的创建和迁移本身。然后我尝试使用这里的问题解决方案,没有任何帮助。我在谷歌搜索中也没有找到解决方案。
127.0.0.1:8000/admin/ 示例
控制台
2条答案
按热度按时间edqdpe6u1#
admins.py
文件名是
admin.py
而不是admins.py
。是的,这有点混乱,因为Django中的大多数模块名都是 * 复数 *。原因可能是您为定义的模型定义了(单个)管理员。或者,你可以强制Django用
AppConfig
导入这个:mxg2im7a2#
模型没有显示在Django管理面板中可能有几个原因,包括:
如果问题仍然存在,请分享错误的完整追溯(如果有)或任何其他相关信息,以帮助诊断问题。