sqlite 模型不会显示在django管理面板中

3bygqnnd  于 2023-02-05  发布在  SQLite
关注(0)|答案(2)|浏览(208)

我没有在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/ 示例
控制台

edqdpe6u

edqdpe6u1#

admins.py
文件名是admin.py而不是admins.py。是的,这有点混乱,因为Django中的大多数模块名都是 * 复数 *。原因可能是您为定义的模型定义了(单个)管理员。
或者,你可以强制Django用AppConfig导入这个:

# app_name/apps.py

from django.apps import AppConfig

class AppConfig(AppConfig):
    def ready(self):
        # if admin definitions are not defined in admin.py
        import app_name.admins  # noqa
mxg2im7a

mxg2im7a2#

模型没有显示在Django管理面板中可能有几个原因,包括:

Check if you have the correct name in the INSTALLED_APPS setting in your settings.py file. The name should match the name of your Django app.

Make sure that the Django app is included in the URL configuration.

Check if the admin.py file is located in the right location in your Django app and that it's imported correctly.

Try restarting the development server after making any changes to the code.

如果问题仍然存在,请分享错误的完整追溯(如果有)或任何其他相关信息,以帮助诊断问题。

相关问题