【问题标题】:Add plugin on Django-CMS page programatically in unit test在单元测试中以编程方式在 Django-CMS 页面中添加插件
【发布时间】:2014-02-27 01:11:00
【问题描述】:

我的 Django 应用程序需要一个遵循以下场景的测试:创建一个页面,通过添加新插件对其进行编辑,然后保存它。到目前为止,我一直坚持将插件添加到页面。如何在测试中以编程方式执行此操作?

我从cms.api 查看了add_plugin(),但它需要一个占位符,我不知道如何链接到现有页面和/或模板。

【问题讨论】:

    标签: python django unit-testing plugins django-cms


    【解决方案1】:

    使用 cms.api... 创建一个页面...然后获取正确的占位符表单 page.placeholders.all() 并使用此调用 add_plugin()。

    【讨论】:

    • 看来我的测试页没有关联任何占位符,它返回[]。我需要在哪里创建它们?我需要在我的测试模板中指定一些东西吗?
    • 设法通过在我的测试模板中手动创建一些占位符来解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2012-03-08
    • 2011-05-27
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2021-01-11
    相关资源
    最近更新 更多