我正在尝试验证一个可选的数字字段,因此允许为空。如果该字段中有值,则该值必须是正数。
const schema = yup.object().shape({
gpa: yup.number()
.when('gpa', {
is: (value) => value?.length > 0,
then: yup.number().positive(numberPositiveMessage).typeError(numberMessage),
otherwise: yup.number().notRequired().nullable(true).transform(value => (isNaN(value) ? undefined : value))
},
[
['gpa', 'gpa'],
]
);
Run Code Online (Sandbox Code Playgroud)
它允许表单的其余部分在字段为空时以及其中有正数时进行验证,但如果我输入负数或字符串,它不会返回任何应有的错误。
我是 Wagtail 和 Django 的新手,我正在尝试构建一个模型,该模型将从 REST API 中提取数据并将其放入可以在模板上迭代的对象中。但是,当尝试迁移时,我收到此错误:
related = getattr(model, self.relation_name).rel
AttributeError: 'DeferredAttribute' object has no attribute 'rel'
Run Code Online (Sandbox Code Playgroud)
从我到目前为止收集到的信息来看,它与页面模型中的description和字段有关。以下是相关型号:imageOFSLOrgWebPage
from __future__ import absolute_import, unicode_literals
from django.db import models
from django.shortcuts import render
from django.conf import settings
from wagtail.wagtailcore.models import Page, Orderable
from wagtail.wagtailcore.fields import RichTextField, StreamField
from wagtail.wagtailadmin.edit_handlers import FieldPanel, FieldRowPanel, MultiFieldPanel, \
InlinePanel, StreamFieldPanel
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel
from wagtail.wagtailsearch import index
from wagtail.wagtailcore.blocks import StructBlock, StreamBlock, CharBlock, RichTextBlock, RawHTMLBlock, BooleanBlock
from wagtail.wagtailimages.blocks import …Run Code Online (Sandbox Code Playgroud) 我创建了一个名为“Spotlights”的 Snippet,我想知道如何使用 Wagtail API 为 Snippet 数据创建自定义端点。我最好的猜测是:
api_router.register_endpoint('Spotlights', BaseAPIEndpoint)
Run Code Online (Sandbox Code Playgroud)
那里的第一个 arg 是建立端点的名称还是引用某些内容?