问题标签 [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 回答
448 浏览

python - ParentalKey 未链接到 Wagtail CMS 中的所有子类

我创建了 3 个抽象模型类:( SimpleContent仅保留标题、副标题和摘要。所有基于文本) VisualContent(图像、富文本字段) Ctalinkitem(用于添加 url,可以是页面、外部或文档)

我想创建另一个类,这些类可以包含这些类的组合以形成“类似模块”的类。

例如RichContent将拥有全部 3 个 TextLinkContent 将拥有 SimpleContent 和 Ctalinkitem

我创建了一个这样的类

然后我尝试创建一个指向页面的链接

然后我将其添加到页面中InlinePanel

我进行了迁移,没有错误。但是,当我尝试创建一个 时LandingPage,我只能看到来自SimpleContent. 我看不到VisualContent和的任何输入字段Ctalinkitem

如果我将声明更改RichContent为:

然后我只能看到来自VisualContent.

我想知道我是否采取了正确的方法?有什么解决方案可以解决这个问题吗?

0 投票
2 回答
1459 浏览

django - Wagtail CMS:查找与当前页面相关的所有页面

我试图了解如何通过modelcluster ParentalKey获取指向我网站中当前查看的页面列为相关页面的所有页面的链接。

基本设置如下:

如果理解正确,要获取在其related_links 中具有当前 ChildPage 的每个 ParentPage,我必须遍历 ChildPage.parent_page_types 中列出的每个页面,测试当前 ChildPage 是否在 ParentPage.related_links 中,然后输出我的任何内容需要从这些 ParentPages 中的每一个。

如果在 parent_page_types 中列出了许多页面类型的实例,那么对数据库的查询似乎会很多。

有没有更好的办法?

例如,modelcluster 是否通过在 ParentPageRelatedLink 中创建的 ParentalKey 启用任何类型的反向引用(如使用 db.relashionship(backref="something") 时 Flask-SQLAlchemy 提供的)?检查数据库表时看起来不像。

编辑

好的,看起来 LinkFields 中的 related_name 可能是一种方法,但是由于 LinkFields 是由许多不同的类似 ParentPage 的类继承的,因此我无法将其设置为“related_from”之类的东西,看来我必须有各个 LinkField 类对每个 ParentPage 都有自己独特的 ForeignKey(related_name="something") 定义...或者按照 django docs 中的说明进行操作。但是,我最初对循环的想法可能会更好?

0 投票
1 回答
224 浏览

django - 为什么 Vagrant 不绑定我的 Django/Wagtail 服务器?

我在这里按照教程进行操作,到了我打电话的地方djrun,发现没有任何事情发生http://localhost:8000

0 投票
5 回答
2057 浏览

python - Wagtail:获取上一个或下一个兄弟姐妹

我正在创建一个带有 wagtail 的页面,我需要知道当前页面的上一个和下一个兄弟:

在我的纵向页面模型中,我尝试定义两种方法来查找正确的 url,但我错过了一个关键部分。要获得第一个兄弟姐妹,我可以执行以下操作:

first()andlast()方法,但似乎没有next()orprevious()方法来获取直接邻居(按照它们在 wagtail 管理员中的排列顺序)。

有什么办法可以做到这一点?

0 投票
2 回答
328 浏览

python - 如何使用 Wagtail CMS 修复此错误?

我刚刚在 Django 中设置 Wagtail CMS,运行时django-admin runserver出现以下错误:

0 投票
1 回答
306 浏览

python - 创建新页面时只有“标题”菜单。安装鹡鸰

我试过CMS Wagtail。从 文档 安装它安装没有错误,一切都很好(我决定离开 sqlite3 DB)。进入管理面板 CMS 后,我只能创建带有标题的页面。例如,在创建新页面时,我只有“标题”菜单。在屏幕截图和视频中,我看到还应该有菜单 STRAPLINE、背景图像等。我的情况:图像 请帮助打开这些功能并开始完整使用它。

我刚刚开始学习 Python 和 Django,如果有必要在源代码中添加 smth(以解决我的问题),请告诉我如何做或将链接发送给我其他如何做,或者告诉我我应该读什么在文档中快速添加必要的代码。

最好的,罗马的

0 投票
1 回答
469 浏览

django - django/wagtail 模板错误

Django 版本:1.7.8;鹡鸰版本:0.8.8。入门(步骤):

  1. 鹡鸰开始我的网站
  2. 光盘我的网站
  3. python manage.py 迁移
  4. python manage.py createsuperuser
  5. python manage.py 运行服务器

然后我打开http://127.0.0.1:8000并点击“这里”登录;得到一个错误页面,错误信息是关于模板的base.html,第17行:

我发现main_nav另一个 html 模板位于相关路径/shared/main_nav.html,所以我{% main_nav %}用 {替换% shared.main_nav %},然后我得到正确的页面。

但是当我打开其他 URL 时,我会得到一些与模板相关的相同错误。

我的配置有问题吗?

0 投票
1 回答
1959 浏览

python - NoReverseMatch at /admin/pages/ on wagtail

我收到以下错误,无法弄清楚错误出在哪里

NoReverseMatch 在 /admin/pages/new/blog/blogpage/7/ 为带有参数“(u'blog//',)”和关键字参数“{}”的“wagtail_serve”反向。尝试了 1 种模式:['((?:[\w\-]+/)*)$']

每当我尝试根据 wagtail 演示创建新的博客文章时,都会发生这种情况。我正在使用 django 1.8.3

在这里查看了解决方案https://groups.google.com/forum/#!msg/wagtail/RTzQyf8ec34/oOaupmu7rkUJ我可以确认 wagtail url 包含在我的 urls.py 文件中

这是我的 models.py 文件

这是填充堆栈跟踪

0 投票
1 回答
830 浏览

python - 建立第一个站点

我正在使用 wagtaildemo vagrant box 并遵循本指南。当我从 mysite 目录执​​行 runserver 时,它仍在从演示目录而不是从 mysite 运行代码。

正在显示的页面显示标题 wagtail 演示和带有鸟类图像的幻灯片。

0 投票
0 回答
387 浏览

python - wagtail 在插入嵌入时返回服务器错误 500

env: Django==1.7.8 wagtail==0.8.8 执行“manage.py runserver”启动网站

我将example.mp4文件复制到/static dir,然后可以在 browser@127.0.0.1:8000/statice/example.mp4 中打开它

但是当我将http://127.0.0.1:8000/statice/example.mp4作为嵌入组件插入页面时,服务器返回 500 错误。然后我使用另一个互联网网址http://viemo.com/86036070,并且 wagtail 仍然显示 500 错误。嵌入 url 将被发送到 /admin/embeds/chooser/upload/ 我决定查看相关的源代码以找出答案,但是......

顶部urls.py

urlpatterns = patterns('', url(r'^django-admin/', include(admin.site.urls)),

)

admin_usrls

我没有找到 /admin/embeds/chooser/upload/ 将被路由到哪个视图。但我确信这个 url 有一个视图函数映射,因为我在 django.forms.forms.is_valid 方法中添加了一个“打印”,它被触发了。

有谁能够帮我?在此先感谢,并为我的 D 级英语感到抱歉。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~更新:我创建了一个新的 wagtail 项目,并编写了一个简单的页面模型,然后我在内容字段中插入了一个嵌入,一个 RichTextField ,服务器返回 OK-200,但没有任何内容插入到编辑面板中的内容中。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ 更新:路径的视图是 wagtailembeds.views.chooser.chooser_upload。我会检查它。谢谢大家。