Вложенные инлайн-панели ' : ManyToOneRel' у объекта Wagtail нет атрибута 'verbose_name'
Я пытаюсь использовать вложенные инлайн-панели (с wagtail версии 6.1)
Все вроде бы работает нормально, за исключением того, что я пытаюсь посмотреть использование сниппета, используемого во вложенной инлайн-панели в интерфейсе администратора. Он показывает мне, что сниппет используется 1 раз, что правильно, но когда я пытаюсь нажать на ссылку "Используется 1 раз", чтобы увидеть более подробную информацию, я получаю эту ошибку:
ManyToOneRel' object has no attribute 'verbose_name'
Которая возникает в этой части кода wagtail : wagtail/models/reference_index.py, строка 653, in describe_source_field
return capfirst(child_field.verbose_name)
Вот упрощенная версия моей страницы, используемые модели и сниппеты :
class MyPage(Page):
# Editor panels configuration
promote_panels = Page.promote_panels
content_panels = Page.content_panels + [
InlinePanel('category', heading='Categories', label='Category')
]
class Category(Orderable, ClusterableModel):
class Meta:
verbose_name = "Category"
page = ParentalKey(MyPage, related_name='category', verbose_name="Category")
cat_snippet = models.ForeignKey(CategorySnippet, on_delete=models.CASCADE, null=True)
panels = [
FieldPanel('cat_snippet', heading="Category snippet"),
InlinePanel('subcategory', heading='Subcategory', label='art')
]
class SubCategory(models.Model):
class Meta:
verbose_name = "SubCategory"
page = ParentalKey(Category, related_name='subcategory', verbose_name="Subcategory", on_delete=models.CASCADE,)
sub_snippet = models.ForeignKey(SubCategorySnippet, on_delete=models.CASCADE, null=True, verbose_name='sub snippet')
panels = [
FieldPanel('sub_snippet', heading='Subcategory snippet'),
]
@register_snippet
class CategorySnippet(index.Indexed, ClusterableModel):
class Meta:
verbose_name = "Category Snippet"
name = models.CharField(max_length=1024,default='')
def __str__(self):
return (f"{self.name}")
panels = [
FieldPanel('name', heading='Nom'),
]
@register_snippet
class SubCategorySnippet(index.Indexed, ClusterableModel):
class Meta:
verbose_name = "Subcategory Snippet"
name = models.CharField(max_length=1024,default='')
def __str__(self):
return (f"{self.name}")
panels = [
FieldPanel('name', heading='Nom'),
]
Я не могу найти ничего, что я мог бы сделать неправильно, что могло бы вызвать эту ошибку.
Большое спасибо за любую помощь