问题标签 [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.
python - ParentalKey 未链接到 Wagtail CMS 中的所有子类
我创建了 3 个抽象模型类:(
SimpleContent
仅保留标题、副标题和摘要。所有基于文本)
VisualContent
(图像、富文本字段)
Ctalinkitem
(用于添加 url,可以是页面、外部或文档)
我想创建另一个类,这些类可以包含这些类的组合以形成“类似模块”的类。
例如RichContent
将拥有全部 3 个 TextLinkContent 将拥有 SimpleContent 和 Ctalinkitem
我创建了一个这样的类
然后我尝试创建一个指向页面的链接
然后我将其添加到页面中InlinePanel
我进行了迁移,没有错误。但是,当我尝试创建一个 时LandingPage
,我只能看到来自SimpleContent
. 我看不到VisualContent
和的任何输入字段Ctalinkitem
。
如果我将声明更改RichContent
为:
然后我只能看到来自VisualContent
.
我想知道我是否采取了正确的方法?有什么解决方案可以解决这个问题吗?
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 中的说明进行操作。但是,我最初对循环的想法可能会更好?
django - 为什么 Vagrant 不绑定我的 Django/Wagtail 服务器?
我在这里按照教程进行操作,到了我打电话的地方djrun
,发现没有任何事情发生http://localhost:8000
。
python - Wagtail:获取上一个或下一个兄弟姐妹
我正在创建一个带有 wagtail 的页面,我需要知道当前页面的上一个和下一个兄弟:
在我的纵向页面模型中,我尝试定义两种方法来查找正确的 url,但我错过了一个关键部分。要获得第一个兄弟姐妹,我可以执行以下操作:
有first()
andlast()
方法,但似乎没有next()
orprevious()
方法来获取直接邻居(按照它们在 wagtail 管理员中的排列顺序)。
有什么办法可以做到这一点?
python - 如何使用 Wagtail CMS 修复此错误?
我刚刚在 Django 中设置 Wagtail CMS,运行时django-admin runserver
出现以下错误:
django - django/wagtail 模板错误
Django 版本:1.7.8;鹡鸰版本:0.8.8。入门(步骤):
- 鹡鸰开始我的网站
- 光盘我的网站
- python manage.py 迁移
- python manage.py createsuperuser
- 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 时,我会得到一些与模板相关的相同错误。
我的配置有问题吗?
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 文件
这是填充堆栈跟踪
python - 建立第一个站点
我正在使用 wagtaildemo vagrant box 并遵循本指南。当我从 mysite 目录执行 runserver 时,它仍在从演示目录而不是从 mysite 运行代码。
正在显示的页面显示标题 wagtail 演示和带有鸟类图像的幻灯片。
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。我会检查它。谢谢大家。