Трясогузка: Как динамически ограничить количество объектов Parent Key в панели администратора (модель страницы)?

Вот моя модель:

class Store(Page):
    .....
    panels=[InlinePanel(pr)]
class pr(orderable):
    ....
    store = ParentalKey(Store,...)

Я хочу, чтобы каждый пользователь имел свой лимит на количество PR.и поднимал ValidationError, если превышает лимит

Я пытаюсь использовать WagtailAdminPageForm и переопределить clean() для определения количества PR, но у меня возникла проблема. enter image description here

кнопка удаления не удаляет элемент, она просто "display:none".

поэтому я не могу использовать атрибут self.data "store_pr-TOTAL_FORMS" для определения количества PR и поднимаю ValidationError.

Когда пользователь превышает лимит, эта форма не может быть сохранена, даже если ПР удален на форме, потому что длина ПР, отправляемого на сервер, только увеличится и не уменьшится

Вернуться на верх