导出Django CMS页面或模型视图到DOCX文档
项目描述
1 Django CMS导出页面
- 版本::
0.1.0
- 来源::
- 关键词::
django cms export docx
- Python版本:
3.4
导出Django CMS页面或模型视图到DOCX文档
2 特性
在CMS工具栏中添加一个菜单项以导出当前页面
能够导出自定义模型,包括占位符字段
3 安装
3.1 要求
Python 3.4或更高版本
setuptools 30.3.0或更高版本
Django 1.11或更高版本
Django CMS 3.4.6或更高版本
3.2 安装
pip install djangocms-export-page
4 使用
在你的Django设置中
INSTALLED_APPS = [
...
'djangocms_export_page',
...
]
4.1 CMS页面
CMS页面无需额外配置即可工作。
如果插件有一个反向外键,它将表现得像子项,请在CMSPlugin模型类中添加以下内容
_export_page = {
'children': 'items'
}
@property
def items(self):
return self.frequentlyaskedquestion_set.all()
其中items是模型类的可迭代属性。
对于外键Django模型类
_export_page = {
'fields': ['name', ... ]
}
如果您想导出常规模型中ForeignKey或OneToOneField的内容,可以使用_export_page_field_names。现在这些字段将与插件字段处于同一级别。
_export_page_field_names = ['number', 'title', 'lead', 'display_date', 'date', 'location']
4.2 Django模型
如果您需要导出包含在AppHook中的Django模型,请将以下内容添加到模型类中
_export_page = {
'sections': [{
'name': 'Meta',
'fields': ['title', ... ]
}, {
'name': 'Body',
'fields': ['content']
}],
}
最好将占位符字段(此处为content)放在单独的章节中。
4.3 静态占位符
如果您还想导出页面的静态占位符,则需要一些额外的配置。有一个名为EXPORT_STATIC_PLACEHOLDERS的设置。
EXPORT_STATIC_PLACEHOLDERS = {
'template_name': ['static_placeholder_code']
}
因此,使用cms设置将如下所示
# test.html
<div>
{% static_placeholder 'test-placeholder' %}
</div>
# settings.py
CMS_TEMPLATES = [
('test.html', _('Test page')),
]
EXPORT_STATIC_PLACEHOLDERS = {
'test.html': ['test-placeholder']
}
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。
源分发
djangocms-export-page-0.1.6.tar.gz (12.7 kB 查看哈希值)
构建分发
关闭
djangocms-export-page-0.1.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4efee44ce5adfe5070209a4e6fdf706ff2f4ae2716be5a767d6979d0f282bd1e |
|
MD5 | 477933d421751b9b7bd888a83aaa68f3 |
|
BLAKE2b-256 | 2936f165b996da48367edda726b446b1df3416c73a302daf2a4e2f0bbcf69cc7 |
关闭
djangocms_export_page-0.1.6-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a874bea5ae19436c453c320791b6bece0326cbaf75687fe1ffb770f49e1869bc |
|
MD5 | e9d8243f75af26dff2d01a98650ecb8c |
|
BLAKE2b-256 | 6d73ceb71834438dec1a1a3e0a3a85f2b6a5d0a1ee09858ead1fd8e41639e1e7 |