Перайсці да зместа

Налады

settings.MODELSHEET аб'ядноўваецца са змаўчаннямі, у тым ліку ключы ў секцыі formula.

settings.py
MODELSHEET = {
    "models": ["shop.Product", "shop.Order"],
    "page_size": 200,
    "max_page_size": 500,
    "max_save_rows": 500,
    "count_mode": "exact",
    "bulk_background_threshold": 5000,
    "max_bulk_rows": 100000,
    "chunk_size": 200,
    "snapshot_ttl_seconds": 1800,
    "preview_ttl_seconds": 1800,
    "history_retention_days": 365,
    "max_operations_per_minute": 30,
    "max_request_bytes": 1000000,
    "formula": {
        "max_length": 500, "max_depth": 10,
        "max_steps": 10000, "timeout_ms": 250,
    },
}

Старонкі і захаванне

Налада Змаўчанне Прызначэнне
models [] Яўны спіс app.Model
page_size / max_page_size 200 / 500 Звычайны / найбольшы памер старонкі
max_save_rows 500 Максімум радкоў звычайнага захавання
count_mode "exact" exact або none; none не выконвае COUNT
max_request_bytes 1000000 Мяжа памеру запыту
snapshot_ttl_seconds 1800 Час жыцця здымка ў секундах

Пагінацыя выкарыстоўвае offset/limit. Курсорная пагінацыя і прыблізныя падлікі не ўваходзяць.

Аперацыі і гісторыя

Налада Змаўчанне Прызначэнне
bulk_background_threshold 5000 Парог фонавай апрацоўкі
max_bulk_rows 100000 Максімум кандыдатаў
chunk_size 200 Радкоў у фонавай порцыі
preview_ttl_seconds 1800 Час жыцця прагляду ў секундах
history_retention_days 365 Захоўванне гісторыі ў днях
max_operations_per_minute 30 Мяжа частаты аперацый
max_filter_depth / max_filter_nodes 10 / 100 Межы складанасці фільтра

Заплануйце python manage.py modelsheet_cleanup сваім планавальнікам. Каманда выдаляе пратэрмінаваныя здымкі і старыя завершаныя аперацыі або нявыкарыстаныя прагляды паводле тэрміну захоўвання. Пасля выдалення ключ ідэмпатэнтнасці больш не засцерагае ад паўторнага прымянення.

Пашырэнні

MODELSHEET.update({
    "field_adapter": "modelsheet.adapters.FieldAdapter",
    "save_adapter": "myproject.modelsheet.ProjectSaveAdapter",
    "permission_policy": "myproject.modelsheet.ProjectPolicy",
    "background_adapter": None,
})

Кампаненты ствараюцца без аргументаў. Гл. адаптары і фонавыя заданні.