У меня есть модель страницы с StreamField:
from wagtail.core.fields import StreamField
from wagtail.embeds.blocks import EmbedBlock
class SomeModel(Page):
stream_field = StreamField(
[
("embed", EmbedBlock()),
]
)
Я хотел бы создать новый экземпляр SomeModel
с помощью кода и заполнить stream_field
значением для встраивания. Например.
from wagtail.embeds.blocks import EmbedValue
some_model_instance = SomeModel()
embed_url = "https://youtube.com/something"
embed_value = EmbedValue(embed_url)
embed_block = ("embed", embed_value)
some_model_instance.stream_field.append(embed_block)
some_model_instance.save()
Приведенный выше шаблон кода работает без ошибок, но когда я просматриваю содержимое в пользовательском интерфейсе администратора трясогузки, поле остается пустым (как будто ничего не было предоставлено).
Как добавить содержимое в блок Wagtail StreamField EmbedBlock с помощью кода?
embed_value
вEmbedBlock
, но получаю сообщение об ошибке: AttributeError: объект EmbedBlock не имеет атрибута 'url' - person Brylie Christopher Oxley   schedule 10.03.2021