【发布时间】:2018-08-29 15:18:22
【问题描述】:
为 wagtail StreamField 块构建自定义模板我发现自己需要以某种方式将当前块的 ID 传递给其他视图。
例如,当在特定块中点击 URL 时,着陆页 view 必须准确知道在哪个块中点击了 URL。然后view 可以提取与特定块相关但不一定直观地呈现给用户的其他信息。
我目前的策略是使用snippets,所以我可以通过snippet的ID,view可以获取相关但预先隐藏的数据。
这工作还不错,但人们必须在两个地方编辑内容,我必须看看他们悲伤的脸。
似乎块模板上下文中的value 变量是wagtail.core.blocks.struct_block.StructValue 的一个实例,它使我可以访问块的所有字段,但它似乎没有显示它在数据库中的足迹。
另外value 有一个有趣的属性:value.block,这似乎是用于构建块的实际模型的一个实例,但我还是找不到像 id 或 pk 这样有用的东西将允许在数据库中识别该实例。
有办法吗?
【问题讨论】:
标签: django python-3.x wagtail wagtail-streamfield wagtail-snippet