Создание инлайн-панели на Django с помощью wagtail

Я делаю сайт пиццерии и хочу иметь еще несколько размеров в выпадающем меню, например, 36 см и 40, как это сделать? Я использую wagtail 4.1.1 и django 4.1.4

Мой models.py:

class Product(Page):
    size = models.CharField(max_length=20, null=True)
    sku = models.CharField(max_length=255)
    short_description = models.TextField(blank=True, null=True)
    price = models.DecimalField(decimal_places=2, max_digits=10)
    image = models.ForeignKey(
        'wagtailimages.Image',
        null=True,
        blank=True,
        on_delete=models.SET_NULL,
        related_name='+'
    )

    content_panels = Page.content_panels + [
        FieldPanel('sku'),
        FieldPanel('price'),
        ImageChooserPanel('image'),
        FieldPanel('size'),
        FieldPanel('short_description'),
        InlinePanel('custom_fields', label='Custom fields'),
    ]

    def get_context(self, request):
        context = super().get_context(request)
        fields = []
        for f in self.custom_fields.get_object_list():
            if f.options:
                f.options_array = f.options.split('|')
                fields.append(f)
            else:
                fields.append(f)

        context['custom_fields'] = fields
   
        return context

моя панель администратора выглядит следующим образом и моя страница товара:

Я пытаюсь перейти от FieldPanel('price') к InlinePanel('price'), но у меня ошибка: AttributeError: 'DeferredAttribute' object has no attribute 'rel'

Вернуться на верх