Django:model.py 中添加的新类未显示在管理站点中

标签 django django-models django-admin

我是一名与 Django 一起奋斗的前端开发人员。我的基础知识差不多了,但我在以下几点遇到了麻烦。

我有一个在本地和开发机器上运行的站点。在本地,我向现有的应用程序添加了一个额外的类模型,在相关的 admin.py 中注册并在设置中检查它。在本地,新类和相关字段出现在 admin 中,但是当我将所有这些都移动到 dev 时,它们没有出现。该应用程序称为“发布”。

我的方法如下:

  • 在发布 > models.py 文件中创建了新类:

  • 类白皮书(模型。模型):
    标题=models.CharField(max_length=200)
    slug = models.SlugField(max_length=100, 空白=真)
    pub_date = models.DateField('发布日期')
    section = models.ForeignKey('Section', related_name='whitepapers', blank=True, null=True)
    description = models.CharField(max_length=1000)
    docfile = models.FileField(upload_to="whitepapers/%Y/%m/%d", null=True, blank=True)

  • 使用 South 更新和迁移模型:

  • python manage.py schemamigration publish --auto



    python manage.py migrate 发布
  • 在 admin.py 文件中注册了类:

  • 从模型导入部分、标签、帖子、白皮书
    从 django.contrib 导入管理员
    从 Django 导入表单

    admin.site.register(白皮书)

    该应用程序列在 settings.py 文件中:

    安装_应用程序 = (
    ...,
    ...,
    '发布',
    ...,

    )

    由于这是在托管其他一些测试区域的开发服务器上运行的,因此重新启动整个事情是不可能的,所以我一直在“接触”.wsgi 文件。

    在我的本地版本中,模型和字段显示在管理员中,但在开发服务器上却无处可见。

    我错过了什么?

    谢谢你们这些聪明人。

    最佳答案

    我解决了这个问题。原来我用来进入管理员的登录名没有 super 用户权限。所以我做了一个新的:

    python manage.py createsuperuser
    

    使用新的用户名和密码登录后,我可以看到所有新的 Shiny 表!

    关于Django:model.py 中添加的新类未显示在管理站点中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694780/

    相关文章:

    python - Django 模型继承覆盖字段属性中使用的变量

    Django:覆盖 Model.validate_unique

    python - list_filters 的 Django raw_id_field 样式小部件

    python - 主键字段上的 serialize=False 是什么意思?

    django-models - 查找后代项集

    python - Django 管理员 : not seeing any app (permission problem? )

    Django 管理员 : using different templates for two admin site

    python - Django 查询性能过滤与外键集查找

    django - drf-spectacular 使用错误的 AutoSchema 来生成 Swagger

    django - 如何在 Django 中使用额外条件离开外部连接