我开始了一个全新的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
答案 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)