我需要添加一个基于字符串的唯一ID到Wagtail的图像模型中。这些ID是字母、数字和标点符号的相对较短的组合。"AS.M-1.001“。因此,我使用的是和Django的标准CharField,用于参数unique=True。但不幸的是,编辑表单没有检查ID是否是唯一的。所以我可以对多个图像使用相同的ID。这种唯一性检查在Wagtail中的任何其他标准形式中都是有效的,例如Page模型。但不适合图像模型。
from django.db import models
from wagtail.images.models import Image, AbstractImage
class
我已经在Wagtail中创建了一个自定义设置,允许在管理中编辑警报横幅。 from django.db import models
from wagtail.contrib.settings.models import BaseSetting, register_setting
from wagtail.admin.edit_handlers import FieldPanel
from ckeditor.fields import RichTextField
@register_setting
class AlertBanner(BaseSetting):
enable_al
我正在尝试通过钩子定制Wagtail中管理菜单的呈现,如所描述的。
from wagtail.core import hooks
@hooks.register('construct_main_menu')
def hide_explorer_menu_item_from_frank(request, menu_items):
if request.user.username == 'frank':
menu_items[:] = [item for item in menu_items if item.name != 'explorer&
我有自定义视图和形式的文章页在管理单视图。在表单中,我让HTML5选择用于更改父级(部分)。如何在管理编辑视图中更改父页面?我尝试使用编辑过的python wagtail.admin.views.pages.edit
#wagtail code
revision = page.save_revision(
user=request.user,
submitted_for_moderation=is_submitting,
)
#next I try to place my code
new_parent_page_id = request.POST.get('pare
我已经通过扩展下面给出的WagtailFormBlock创建了wagtail FreeForm。我可以使用wagtail admin interface创建不同的表单。
文件名:blocks.py
from wagtailformblocks.blocks import WagtailFormBlock
class MyForm(WagtailFormBlock):
class Meta:
app_label = 'demo'
这是models.py文件,我在其中创建了页面并将表单分配给此页面。
文件名:models.py
from wagtail.
我正在使用Wagtail,一种轻量级的django CMS。我将Wagtail升级到0.8.6 (Django从1.6.5升级到1.7.7),基本上显示了一个新闻对象列表:
http://localhost:8020/news/
它使用django的分页器,所以如果我尝试访问下一页:
http://localhost:8020/news/2/
我有个错误:
ValueError at /news/2/
need more than 1 value to unpack
这是回溯:
Environment:
Request Method: GET
Request URL: http://loc
我正试图在我的Wagtail应用程序中实现。基础表单字段是一个字段。不过,我只有在将模型注册为代码段(而不是Page模型)时,它才能正常工作。
我可以根据Page模型添加模型的实例,并将GeoJSON值正确地写入数据库。我也可以编辑一个特征几何,但几何不会显示在传单地图上。当Wagtail呈现基于Page的模型的编辑视图时,GeoJSON变成字符串,反序列化失败:
Error creating geometry from value
'"{\"type\":\"Point\",\"coordinates\":[-322.27677
我正在尝试将Wagtail CMS集成到我现有的Django项目中。除了之外,我还创建了一个名为wagtail_hooks.py的文件。到目前为止一切都很好,但我需要使用WYSIWYG编辑器上的Wagtail CMS。是否有一种方法可以访问Wagtail的models.py,以便在模型级别上使用第三方WYSIWYG编辑器?
MY_APP/wagtail_hooks.py
from wagtail.contrib.modeladmin.options import (
ModelAdmin, modeladmin_register)
from .models import Store
我对Django模型使用常规Django测试,使用
./manage.py test non_wagtail_app_name
但是突然之间(在添加了一些Wagtail模型之后),我无法运行它们:
Creating test database for alias 'default'...
Traceback (most recent call last):
File "./manage.py", line 12, in <module>
execute_from_command_line(sys.argv)
File "/ho
我想将一个表单添加到wagtail块中。该表单是一个带有提交按钮的简单下拉选择。
class ExampleForm(forms.Form):
example = forms.ModelChoiceField(queryset=Example.objects.all())
那么wagtail块就是用get_context()生成的一个简单的表
# this is basically the view rendering
def get_context(self, request, **kwargs):
context = super().get_context(request,
我是Wagtail和Django的新手,我正在尝试构建一个模型,该模型将从REST API中提取数据,并将其放入可以在模板上迭代的对象中。但是,在尝试迁移时,我收到以下错误:
related = getattr(model, self.relation_name).rel
AttributeError: 'DeferredAttribute' object has no attribute 'rel'
根据我到目前为止收集到的信息,它与OFSLOrgWebPage页面模型中的description和image字段有关。以下是相关的模型:
from __f