Wagtail API如何按外键字段(主键除外)进行过滤

2024-09-23 00:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Wagtail的API。我有以下资料:

...

@register_snippet
class DocumentCategory(index.Indexed, models.Model):
    """
    Defines a Document category
    """

    # Name of the category
    name = models.CharField(
        verbose_name=_("Nome"),
        max_length=100,
        blank=False,
        null=False,
        unique=True,
    )

    # String representation of this model
    def __str__(self):
        return self.name

    class Meta:
        verbose_name = _("Categoria de Documento")
        verbose_name_plural = _("Categorias de Documentos")
        ordering = ["name"]  # alphabetical order

class DocumentPage(BasePage):
 """
    Document Page
    """

    # The document
    document = models.ForeignKey(
        "wagtaildocs.Document",
        verbose_name=_("Documento"),
        blank=False,
        null=False,
        related_name="+",
        on_delete=models.PROTECT,
    )

    # Category of the document (only 1 category)
    category = models.ForeignKey(
        "document.DocumentCategory",
        verbose_name=_("Categoria"),
        blank=False,
        null=True,
        on_delete=models.SET_NULL,
        help_text=_("Categoria do Documento"),
        related_name="document",
    )

让我们假设我有一个名为Categoria Doc 1的类别。如何根据外键名点击Wagtail的API进行过滤?我想做以下工作:

GET /api/pages/?type=document.DocumentPage&category=Categoria Doc 1

但是,当我这样做时,我得到以下信息: enter image description here


Tags: ofnameapifalseverbosemodelsdocumentnull