gpt4 book ai didi

wagtail - 如何让用户选择页面中的鹡鸰图像集合?

转载 作者:行者123 更新时间:2023-12-05 03:03:47 26 4
gpt4 key购买 nike

我正在寻找一种方法来将 wagtail 集合列表显示为页面中的一个字段(就像上传图片时显示的那样)。用户可以选择一个集合,我可以以编程方式将图像过滤到所选集合。我还是 wagtail 的新手,我不确定我应该如何在代码中实现它。

预先感谢您的帮助。

最佳答案

所以有几种方法可以做到这一点。第一种可能也是最不理想的方法是将 Collection 注册为片段并使用 SnippetChooserPanel

"""Register Collection snippet."""
from wagtail.snippets.models import register_snippet
from wagtail.core.models import Collection

# Register Collections as Snippets so we can use the SnippetChooserPanel to select a collection
register_snippet(Collection)

然后在您的模型中您可以使用 SnippetChooserPanel,就像这样(注意,这是所有未经测试的代码)

from django.db import models
from wagtail.core.models import Page

class CustomPage(Page):

# ...
collection = models.ForeignKey(
'wagtailcore.Collection',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+',
)

content_panels = Page.content_panels + [
# ...
SnippetChooserPanel('collection'),
]

@gasman对答案的评论has a link to another solution that's much more elegant than mine.

关于wagtail - 如何让用户选择页面中的鹡鸰图像集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com