Wagtail,注册设置单例

问题描述 投票:0回答:1
from wagtail.contrib.settings.models import BaseGenericSetting, register_setting

@register_setting
class Glossary(BaseGenericSetting)
    ...

是否可以限制可以创建的最大实例数量?也许有一些简单的方法或者只覆盖

save
方法

python wagtail
1个回答
0
投票

这就是

BaseGenericSetting
标准的工作方式 - 它确保只创建设置对象的单个实例。如果您在创建对象后再次访问管理中的设置区域,它将允许您编辑现有对象,而不是创建新对象。

这可能仅在管理视图中强制执行,而不是在模型级别强制执行 - 如果您需要在代码中使用设置对象,请使用

Glossary.load()
检索单个实例。 (如果实例尚不存在,这将创建该实例。)

© www.soinside.com 2019 - 2024. All rights reserved.