问题标签 [wagtail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1737 浏览

python - 将 Wagtail 与 Django 管理员集成

是否有将 Wagtail 管理员与标准 Django 管理员集成的最佳实践或想法?

我正在建立一个新的 Wagtail 网站,但想使用一些 3rd 方应用程序。我知道我可以使用 @hooks.register('register_admin_menu_item') 挂钩在左侧添加菜单项。我想为后端用户保持一致的外观和感觉,所以不热衷于在 Wagtail 管理员和 Django 管理员之间切换它们。

有什么方法可以让标准的 Django 管理杂乱无章的东西显示在 Wagtail 中,或者通过让 Wagtail 左侧菜单显示在自定义版本的 Django 管理中来进行虚假集成?

0 投票
2 回答
6889 浏览

django - 在 Wagtail(或 Django)中获取指定类型的子页面

我有以下代码来获取当前页面的子页面:

例如,这用于显示图像库(每个子页面都有一个图像)。

但是,当我只有一种类型的孩子时,这很好用,但是,当我尝试添加另一个子页面(例如显示推荐)时,上面的代码不会过滤孩子类型..所以它显示所有孩子。

我想知道是否有另一种方法可以完成这项工作,或者我的方法是否错误(使用子页面)。

任何帮助,将不胜感激 :-)

0 投票
1 回答
200 浏览

django - 使用包含标签时未提交的表单

我在 Wagtail Form Builder 中创建了一个订阅表单,当从其模板 subscribe_form.html 提交表单时,提交成功。

但是,当我使用 include 标记将其包含在其他页面上时,它不会提交,并且我没有收到任何错误消息。

有人可以就使用包含标签时可能导致表单不提交的原因提供建议吗?

0 投票
2 回答
2073 浏览

django - “str”对象没有属性“relative_url”

在 wagtail 中加载模板标签时,我收到错误消息“str”对象没有属性“relative_url”。

这是我的标签代码:

这是我的html模板代码:

如果我删除该行:

表单内容加载,但当然不会发布。有人可以帮我弄清楚如何解决这个问题吗?

0 投票
1 回答
512 浏览

django - 提交为空时,Wagtail 表单未验证

我使用 Wagtail 表单生成器创建了一个“订阅”表单,其中包含一个必填的电子邮件字段,我还创建了一个模板标签以在网站的不同位置使用此表单。

问题:

如果用户使用不完整的电子邮件地址提交表单,我将收到验证错误(这是预期的)。但是,如果用户在没有提供电子邮件地址的情况下提交表单,wagtail 会将用户发送到实际的表单 url 并提示用户再次填写表单。

行为应该是,如果在没有电子邮件地址的情况下提交表单,则也应该触发验证错误,这不会发生。

这是表单模型代码:

这是自定义模板标签代码:

这是html代码:

有人可以阐明这个问题吗?

0 投票
1 回答
154 浏览

django - TypeError 与 Django 1.8.13,但不是 Django 1.9.6

试图将(工作的)Django/wagtail 站点的要求从 Django 1.9.6 降低到 Django 1.8.13 我TypeError在尝试访问我的任何 wagtail url 时得到一个(不管它是管理界面还是我的站点) :

http://dpaste.com/0T9AGGM上的完整错误跟踪)

任何想法如何摆脱这个错误?

即使在清除我venv的迁移数据库之后也会发生这种情况。我很乐意使用 Django 1.9.6,但它与 OpenShift 提供的最新版本 Python 3.3 不兼容。Python 3.5 被用作我的开发环境,因为它是为我的 Debian Testing/Stretch 发行版打包的,遗憾的是没有可用的 Python 3.3。

另一个问题是 OpenShift 是否是最新的 Django/wagtail 项目的正确 PaaS...

0 投票
1 回答
892 浏览

wagtail - 在多个应用程序中使用流场:迁移错误

我的 wagtail 网站项目分为不同的应用程序,如coreeventpublications,我在core.models.

现在我想重用这个流场不仅在core.models,而且在event.models

StreamBlock但是,只定义一次我的流场(子类化)并在我的所有应用程序中重用它的最优雅(干)方式是什么?

StreamBlock的灵感来自wagtaildemo项目:

-

但是尝试makemigrations更新EventIndexPage页面模型会产生一个警告,我是trying to add a non-nullable field 'body' to eventindexpage without a default- 但这只会发生在非core模型上的(流)字段中。

传递请求的默认值 - 无论是它"asdf"还是"[]"- 来makemigrations构建迁移文件,但以下migrate失败:

完整回溯

如果这与我的问题有关:这个项目将部署到 openshift,所以我在使用 Python 3 时仅限于 Django 1.8。很高兴使用 wagtail 1.5。

0 投票
1 回答
1093 浏览

permissions - Wagtail 为 MyPage 设置附加权限

鹡鸰新手在这里。

我正在尝试为特定模型添加一些额外的权限,但“wagtail admin”中没有显示任何内容。我可以用“django”的方式做到这一点,但我的印象是 wagtail 可以处理这种类型的权限。我在 wagtail 文档中找不到任何提示。

我有一个名为“MyPage”的新模型:

如何在 wagtail 管理员的组部分中提供此权限?

0 投票
1 回答
697 浏览

django - Django推送到Heroku:“未知命令:'压缩'”?

我正在尝试将一个新的 Django/Wagtail 应用程序部署到 Heroku,但遇到了麻烦。

我正在关注本教程,该教程一直有效到最后一节“在 Heroku 上提供静态资产”。但是,当我使用 将应用程序推送到 Heroku 时git push heroku master,它会失败并出现以下错误:

大概 Heroku 在使用 Django Compressor 时遇到了问题,尽管教程没有指定它的安装,所以我不确定。本教程指定了安装一个名为Heroku Django Cookbookrun_compress的东西,它在一个文件中指定了一个bash,如下所示:

所以它似乎manage.py compress不起作用。否则它可能与 Whitenoise 有关,因为那是教程中失败的部分。不过,似乎安装正确。以下是我的相关行settings.py

最后,这是我的requirements.txt

有任何想法吗?欢迎所有线索。谢谢!

0 投票
1 回答
961 浏览

python - 使用 StreamBlock 时如何解决 Wagtail 循环块依赖性

我想实现这样的目标,

在轮播中,我可以添加一个选项卡或另一个轮播,在选项卡内我可以添加一个轮播或另一个选项卡。

处理此类编程案例的最佳实践是什么。