夹层 - 自定义内容类型未显示在管理界面

时间:2015-09-16 09:09:37

标签: python django mezzanine

我开始了一个全新的Mezzanine项目,添加了一个名为“文章”的应用来处理名为“文章”的自定义内容类型。
我的文件夹结构如下:

.
├── __init__.py
├── article
│   ├── __init__.py
│   ├── __pycache__
│   ├── admin.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── demo1
│   ├── __init__.py
│   ├── __pycache__
│   ├── local_settings.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── deploy
│   ├── crontab.template
│   ├── gunicorn.conf.py.template
│   ├── local_settings.py.template
│   ├── nginx.conf.template
│   └── supervisor.conf.template
├── dev.db
├── fabfile.py
├── manage.py
├── requirements.txt
└── static
    └── media

我的文章/ models.py:

from django.db import models
from django.utils import timezone

from mezzanine.pages.models import Page

class Article(Page):
    source = models.CharField(max_length=255, default=timezone.now)

article/admin.py

from django.contrib import admin
from mezzanine.pages.admin import PageAdmin
from .models import Article

admin.site.register(Article, PageAdmin)

我已将我的应用“文章”添加到项目的settings.py 我用South来迁移新的模型类。

python manage.py makemigrations
python manage.py migrate

“文章”内容类型未显示在管理界面中!
为什么? 我甚至重新启动了服务器,但内容类型仍未显示。

我正在使用的版本:

Mezzanine 4.0.1
   ::                       ::   * Django 1.8.4
  ::    M E Z Z A N I N E    ::  * Python 3.4.3
   ::                       ::   * SQLite 3.8.3.1
   `p.                     .q'   * Darwin 14.5.0

1 个答案:

答案 0 :(得分:0)

尝试在admin.py中使用它:

from django.contrib import admin
from django.contrib.admin import ModelAdmin
from article.models import Article

class ArticleAdmin(ModelAdmin):
    model = Article
    list_display = ['source']

admin.site.register(Article, ArticleAdmin)