Как хранить и извлекать пользовательские правила в Django

Я работаю над системой заявок, используя Django, и хочу реализовать функцию, позволяющую администратору устанавливать правила. Вместо того чтобы добавлять новую функцию для самых мелких работ, я хочу, чтобы администратор мог просто добавить это как правило, что-то похожее на то, что Gmail делает с фильтрами.

По сути, это пара утверждение, условие и действие

Например:

FOR statement (все пользователи, userId меньше чем, имя пользователя начинается с, и т.д. ) WHERE condition (userID равен, дата меньше, чем, имя пользователя начинается с и т.д.) PERFORM an action (delete user, assign user to new group, etc.)

Я не могу понять логику сохранения и извлечения этих правил. Учитывая, что утверждение, условие и пара действий всегда будут меняться, как мне сохранить эти правила в БД и проверить их при извлечении?

Спасибо

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