Создание инлайн-панели на 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'