You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让django-better-admin-arrayfield适配Wagtail CMS?

在Wagtail中适配django-better-admin-arrayfield时表单控件显示异常,求解决方法

我在用Wagtail CMS开发,需要使用ArrayField,但默认的表单操作太麻烦。找到为Django Admin开发的django-better-admin-arrayfield包,它的表单字段更易用。而且在Wagtail代码仓库的一个issue里,有人说已经成功把这个包适配到Wagtail了,但我试了好几次都失败了,希望有人能帮忙解决。

补充信息

模型代码:

class Reaction(models.Model):
    category = models.ForeignKey(ReactionCategory, on_delete=models.CASCADE)
    name = models.CharField(max_length=128)
    randomized_sentences = ArrayField(models.TextField(blank=True, null=True), null=True)

panels = [
        FieldPanel('category'),
        FieldPanel('name'),
        FieldPanel('icon'),
        FieldPanel('randomized_sentences', widget=DynamicArrayTextareaWidget)
    ]

ModelAdmin代码:

class ReactionAdmin(ModelAdmin, DynamicArrayMixin):
    model = Reaction
    menu_label = 'Reactions'
    menu_icon = 'comment'
    list_display = ('name', 'category')
    search_fields = ('name', 'category__name')

我已经把django_better_admin_arrayfield.css和django_better_admin_arrayfield.js放到了静态文件目录里。配置完之后,randomized_sentences的编辑控件显示异常(如图所示):不仅外观和预期不符,还会在意外位置添加额外的`符号。

内容的提问来源于stack exchange,提问作者Denys Ivanenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 18:55:18