所以在我的公司,我們最近遇到了一個問題。我們有一個自定義StructBlock,它包含了第一個屬性PageChooserBlock。W,,如何測試PageChooserBlock返回正確的輸入頁面?
page = blocks.PageChooserBlock(required=False)
在StructBlock我們再調用render():
def render(self, value, context=None):
target_page = value['page'].basepage or context.get('page')
if target_page is not None:
context = context or {}
context['new_value'] = target_page.CUSTOM_METHOD_DEFINED_IN_BASEPAGE()
return super(CustomStructBlock, self).render(value, context)
現在的問題是,該值[「頁」]的類型是不實際的頁面選擇,但相關對象來自wagtailcore頁面模型。 這個沒有我們的自定義方法,並且在確定我們可以添加「.basepage」以獲取我們的原始頁面後,我們現在要測試它將繼續工作。
如何測試任何幫助,這將是非常讚賞:)