Отфильтровать через потоковые блоки в модели, чтобы изменить дочерние элементы через 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 в модели.