【问题标题】:What am I leaving out to have fields editable in the Django admin interface?我在 Django 管理界面中遗漏了哪些字段可编辑?
【发布时间】:2014-02-03 22:50:06
【问题描述】:

我最近在我的 models.py 中添加了一个 Personnel 表并运行了一个同步数据库。数据库根据需要显示了一个 ccachicago_personnel 表,但是我在准备这个问题时添加的所有内容(包括重新启动)都没有导致管理界面显示新表。其他模型和模型.py 毫无问题地显示在管理界面中;新的 Personnel 表没有。

我目前的情况如下:

在 models.py 我有:

class Personnel(models.Model):
    first_name = models.CharField(max_length = 255)
    last_name = models.CharField(max_length = 255)
    url = models.CharField(max_length = 255)
    photo_url = models.ImageField(upload_to = settings.DIRNAME +
      '/media/images/')
    phone_number = models.CharField(max_length = 255)
    linked_in = models.CharField(max_length = 255)
    is_staff = models.BooleanField()
    spotlight = models.BooleanField()

在我的 admin.py 中,我要求注册 Personnel:

from ccachicago.models import Page, Personnel, Redirect
...
admin.site.register(Personnel)

在 urls.py 我有:

import ccachicago.admin
...
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

我刚刚再次重新启动服务器,并从管理界面注销并登录,但没有任何结果导致新模型出现。

我还能做什么以使模型按需要显示?

【问题讨论】:

  • settings.py 配置文件的 INSTALLED_APPS 元组中有 'django.contrib.admin' 吗?
  • admin.py 文件保存了吗?看起来它应该工作。
  • 你删除了旧的 Personnel 表吗?
  • 尝试为您的应用模块删除所有 .pyc 文件。我遇到过 .pyc 不会被重新编译并且我不会看到更改的情况。您可能还想为布尔字段设置默认值。
  • 您没有收到任何错误?我假设您只是在 admin.py 中省略了 'from django.contrib import admin'?

标签: python django django-models django-admin


【解决方案1】:

也注册管理类(如果你不需要任何花哨的东西,用最小值实现它......)

admin.site.register(Personnel, PersonnelAdmin)

https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 2023-03-07
    • 2010-11-21
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2010-12-17
    • 2017-06-29
    相关资源
    最近更新 更多