>source

내 사용 사례는 주어진 플러그인에서 pdf를 렌더링해야한다는 것입니다.하지만 그 기능은 검색 색인 구성에도 사용될 수 있습니다.

  • 답변 # 1

    장고 CMS 코드베이스에는 cms.templatetags.render_alias_plugin 어떤 코드는 간단하지 않지만 제거하면 다음과 같이 보일 수 있습니다.

    def render_plugin(plugin: CMSPlugin, request: HttpRequest) -> str:
        plugins = plugin.get_descendants().order_by('placeholder', 'path')
        plugins = [plugin] + list(plugins)
        plugins = downcast_plugins(plugins, request=request)
        plugins = list(plugins)
        plugins[0].parent_id = None
        plugins = build_plugin_tree(plugins)
        renderer = get_toolbar_from_request(request).content_renderer
        html: str = renderer.render_plugin(
            instance=plugins[0],
            context={'request': request},
            editable=False,
        )
        return mark_safe(html)
    
    cms_plugin = CMSPlugin.objects.get(id=cms_plugin_id)
    render_plugin(cms_plugin, request)
    
    

    필요한 경우 http 요청을 위조 할 수도 있습니다. 그 예는 여기에서 찾을 수 있습니다.

  • 이전 python - 음수 값을 얻으면 Pandas 데이터 프레임에서 두 열을 뺀 결과를 변경합니다
  • 다음 python - Scrapy는 다음 페이지를 긁을 수 없습니다