跳转到主要内容

导出Django CMS页面或模型视图到DOCX文档

项目描述

1 Django CMS导出页面

版本::

0.1.0

来源::

https://bitbucket.org/maykinmedia/djangocms-export-page

关键词::

django cms export docx

Python版本:

3.4

build-status Requirements status Coverage status

python-versions django-versions pypi-version

导出Django CMS页面或模型视图到DOCX文档

2 特性

  • 在CMS工具栏中添加一个菜单项以导出当前页面

  • 能够导出自定义模型,包括占位符字段

img/page-export-menu.png

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-py2.py3-none-any.whl (13.3 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面