Проверка администратора Django для встроенной формы, которая полагается на сумму поля между всеми формами

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

Немного. Предыстория: я делаю сайт для страхового брокера, на котором есть «Полисы» и «Общая комиссия» по этому полису. Есть также «Реселлеры», которые добавлены в «Политику». вместе с комиссией, которая идет им (может иметь любое количество реселлеров). Общая комиссия между посредниками должна быть меньше общей комиссии.

У меня есть admin.ModelForm для политики, а ниже у меня есть admin.InlineTabular, который может иметь несколько посредников с помощью кнопки «Добавить» и все это работает отлично.

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

Я пробовал clean (), но не знаю, как получить доступ к очищенным данным InlineTabular, если они вообще есть!

Заранее благодарим за любую помощь!

Thomas

16
задан user569888 19 January 2011 в 13:45
поделиться