python-3.x - 如何在 Wagtail 中为页面模型编写自定义视图?
问题描述
我有一个页面对象,如下所示models.py
:
class PostPage(Page):
template = 'Blog/post_page.html'
# Database fields
body = RichTextField()
main_image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
promote_panels = [
InlinePanel('related_links', label="Related links"),
MultiFieldPanel(Page.promote_panels, "Common page configuration"),
]
....
我想将此页面与另一个视图混合在一起,如下所示views.py
:
class PostPageView(PermissionMixin, PostPage):
required_permission = 'special_user'
django-role-permissions
或或的一些看法generic-views
。
我怎样才能做到这一点?将它们混合在一起后,我如何解释上下文处理器使用PostPageView
而不是PostPage
?
另一个问题是如何设置 Page 对象的视图?我在 Wagtail 管理员中找到了这个,但我找不到任何.CreateView
EditView
DetailView
解决方案
推荐阅读
- html - 当我在 CSS 中调整屏幕大小时,为什么我的图像会缩小而不是移动?
- amazon-web-services - 使用 Amazon Cloudfront 托管无服务器联系页面?
- activemq-artemis - apache-artemis 2.13.0 - 为什么代理会发出 AM1212037 连接失败和 AMQ214013 无法在 ogs 中解码数据包消息
- python - 如何保存/导出(作为 .tf 或 .tflite)、运行或测试这个训练为 python 文件的 Tensorflow 卷积神经网络 (CNN)?
- python - 从 mac 命令行打开时,tkinter python 脚本崩溃
- javascript - 在反应中循环遍历数组并将它们添加到选择选项
- elasticsearch - 弹性搜索中嵌套元素的频率计数聚合返回零结果
- javascript - 将记录附加到 RecordArray 并动态更新组件模板
- python - 如何在 python setup.py 命令中指定 --install-dir
- python - 遵循了许多 stackoverflow 答案,但仍然返回 Incorrect number of bindings provided 错误