JSON 为 JsonResponse 序列化一个 PlaceholderField CKEditor

JSON serialize a PlaceholderField CKEditor for JsonResponse

我有一个 Django CMS 应用程序,我已将其更新为使用 PlaceholderField 代替 HTMLField 以便在应用程序中启用 CMS 插件,使用嵌套插件等

PlaceholderField 仅限于仅允许 TextPlugin 并且该应用程序具有 javascript 轮询数据库以查找新对象并通过 Ajax 加载它们的功能.

如何在 PlaceholderField 中序列化 TextPlugin?我目前正在像这样构建响应数据;

    data = []
    for item in items:
        data.append({
            'id': item.pk,
            'title': item.title,
            'body': (
                'News body. This is a placeholder field. We need to figure '
                'out how to serialize this.'
            ),
            'dt_created': item.dt_created,
            'tz_created': item.tz_created
        })
    extra = {
        'data': data,
    }

    data = json.dumps(extra)

您可以使用 Placeholder.render,但请注意 context 必须有一个有效的 request 对象。