ghoster是一个管理主题,其中包括django用户的降价功能
django-ghoster的Python项目详细描述
ghoster是一个管理主题,其中包括Django用户的标记功能。
快照
常规模板:
降价模板:
要求
- python=2.7
- django>;=1.9
安装
- 使用pip install django-ghoster 从pypi下载
- 在django.contrib.admin之前添加到INSTALLED_APPS:
INSTALLED_APPS=[...'ghoster','django.contrib.admin',...]
- 别忘了python manange.py collectstatic
用法
在models.py中,假设模型定义如下:
fromdjango.dbimportmodelsclassMyModel(models.Model):# the fields which are rendered into markdownchar_field=models.CharField(max_length=1024)text_field=models.TextField()# other stuffforeign_field=...file_field=...url_field=......
然后在admin.py中,继承GhosterAdmin,并用字段名重写markdown_field和title_field属性。
fromdjango.contribimportadminfromghoster.adminimportGhosterAdminfrom.modelsimportMyModelclassMyModelAdmin(GhosterAdmin):markdown_field="text_field"title_field="char_field"# other stufflist_display=...list_filter=...admin.site.register(MyModel,MyModelAdmin)
然后ghoster将模型表单呈现为3个部分:
- title_field:此字段将放在顶部栏中。
- markdown_field:带并排预览的标记编辑器。
- meta_fieldsets:其余字段将放在右侧栏中。