from wagtail.contrib.settings.models import BaseGenericSetting, register_setting
@register_setting
class Glossary(BaseGenericSetting)
...
是否可以限制可以创建的最大实例数量?也许有一些简单的方法或者只覆盖
save
方法
这就是
BaseGenericSetting
标准的工作方式 - 它确保只创建设置对象的单个实例。如果您在创建对象后再次访问管理中的设置区域,它将允许您编辑现有对象,而不是创建新对象。
这可能仅在管理视图中强制执行,而不是在模型级别强制执行 - 如果您需要在代码中使用设置对象,请使用
Glossary.load()
检索单个实例。 (如果实例尚不存在,这将创建该实例。)