Отфильтровать через потоковые блоки в модели, чтобы изменить дочерние элементы через replace_with

Я работаю с категоричной моделью в Lektor, чтобы управлять моей библиографией, следуя руководству по документации по категориям. В моем случае моя модель book.ini содержит список авторов:

[fields.writers]
label = Writer
type = flow
flow_blocks = writer-block

писатель-blocks.ini

[block]
name = Writer
button_label = [[pencil]]

[fields.writer]
label = Writer
type = select
source = site.query('/bibliographies').order_by('nom')

таким образом, можно легко выбирать и добавлять авторов по одному и сохранять порядок в списке...

Я хотел бы, чтобы моя модель писателя writer.ini имела в детстве все книги, которые написал этот писатель. Мне, следовательно, нужно изменить пример, и я попробовал что-то вроде

[children]
replaced_with = site.query('/library').filter( [block.writer for block in F.writers.blocks].contains(this) )

но это выражение в стиле Python кажется невозможным, и я не могу найти способ сделать это...

Другими словами, как применить фильтр к списку FlowBlock в модели.

0 ответов

Другие вопросы по тегам