ImageChooserPanel ошибочно отображается как виджет Select - PullRequest
1 голос
/ 02 октября 2019

Я считаю, что переполнение стека очень сложно использовать, и я, вероятно, столкнусь с попыткой, но это происходит.

Я пытаюсь получить поле изображения, чтобы вызвать стандартное диалоговое окно выбора изображения из трясогузки, но этоотображение в администраторе трясогузки как виджет «Выбор» без возможности загрузки нового изображения.

from django.db import models

from modelcluster.fields import ParentalKey
from wagtail.core.models import Page, Orderable
from modelcluster.models import ClusterableModel

from wagtail.admin.edit_handlers import (
    FieldPanel,
    MultiFieldPanel,
    InlinePanel,
    PageChooserPanel,
)
from wagtail.images.edit_handlers import ImageChooserPanel

class HomePage(Page):
    def get_context(self, request):
        context = super().get_context(request)

        # Add extra variables and return the updated context
        context['sections'] = Sections.objects.all()
        return context


class Sections(ClusterableModel):
    title = models.CharField(max_length = 60, blank = False, null= True)
    section_image = models.ForeignKey(
        "wagtailimages.Image",
        null=True,
        blank=False,
        on_delete=models.SET_NULL,
        related_name="+",
    )
    panels = [
        FieldPanel("title"),
        ImageChooserPanel("section_image"),
        InlinePanel("albums"),
    ]

class Albums(ClusterableModel):
    title = models.CharField(max_length = 60, blank = False, null= True)
    section = ParentalKey("Sections", related_name="albums")

    panels = [
        FieldPanel("title"),
        InlinePanel("images"),
    ]
class GalleryImage(Orderable):
    album = ParentalKey("Albums", related_name="images")
    galleryimage = models.ForeignKey(
        "wagtailimages.Image",
        null=True,
        blank=False,
        on_delete=models.SET_NULL,
        related_name="+",
    )
    panels = [
        ImageChooserPanel("galleryimage"),
    ]

Это, вероятно, ошибка новичка, и он был бы признателен, если бы кто-то показал мне, почему изображение галереи не отображается правильно.

1 Ответ

1 голос
/ 02 октября 2019

К сожалению, это открытая ошибка в трясогузке: https://github.com/wagtail/wagtail/issues/5126

Исторически, вложение InlinePanel s не было хорошо поддержано в трясогузке - есть некоторые улучшения в прогрессе , которыемы надеемся сделать это в следующем выпуске 2.7, но эта конкретная проблема все еще не решена.

...