Как добавить несколько изображений в модель?

#django #wagtail #wagtail-admin

#django #трясогузка #трясогузка-администратор

Вопрос:

Трясогузка

Мой код модели:

 class HomePage(Page):

    images = models.ImagesField(max_count = 20)  // How to do it right?
   
    content_panels = Page.content_panels   [
        ImagesChooserPanel('images'),
    ]
  

Как это должно выглядеть

Пожалуйста, помогите!

Комментарии:

1. Это описано в руководстве: docs.wagtail.io/en/stable/getting_started/tutorial.html#images

Ответ №1:

(к сожалению) Вы не можете

 images = models.ImagesField(max_count = 20)  
  

но есть несколько способов связать несколько изображений с одной и той же моделью, как

  1. использование image1 = models.ImagesField(upload_tp='somewhere') image2 = models.ImagesField(upload_tp='somewhere')
  2. второй свяжите модель с другой моделью с помощью внешнего ключа и используйте первый способ

Ответ №2:

Решаемая streamfield

 images =  StreamField([
        ('image', ImageChooserBlock()),
    ])